Найти в Дзене
Умелый TV

Интересная задача с собеседования 1С программиста. Поменять местами значения двух переменных, не используя третью

Недавно просматривал ролик с реального технического собеседования на должность 1С ПРОГРАММИСТА. УРОВЕНЬ JUNIOR. ЗАРПЛАТА 80 000. Собес проходил парень с сертификатом "Проф" по платформе.
Я пытался отвечать на заданные ему вопросы, останавливая воспроизведение.
Меня заинтересовал вопрос с задачей: Поменять местами значения двух переменных, не используя третью.
Такую задачу я уже решал, когда значения переменных были числовые.
В данном примере значение переменной "Б" не числовое. Я, конечно, послушал ответ собеседуемого, но он был мало информативным. Понял только то что нужно реализовать данную задачу через Структуру.
Открыл свою любимую книжку для начинающих и почитал о структуре. Понял что нужно объявить структуру, заполнить её данными, и обратиться к данным по ключу... Данный код проверил в отладчике всё работает! Не думал что на должность Джуна будет такая задачка. Полагаю, что автор ролика приуменьшил свои способности, или у работодателя повышенные требования...
Я бы так
Оглавление
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ 1С ПРОГРАММИСТА. УРОВЕНЬ JUNIOR. ЗАРПЛАТА 80 000.
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ 1С ПРОГРАММИСТА. УРОВЕНЬ JUNIOR. ЗАРПЛАТА 80 000.

Недавно просматривал ролик с реального технического собеседования на должность 1С ПРОГРАММИСТА. УРОВЕНЬ JUNIOR. ЗАРПЛАТА 80 000.

Собес проходил парень с сертификатом "Проф" по платформе.

Я пытался отвечать на заданные ему вопросы, останавливая воспроизведение.
Меня заинтересовал вопрос с задачей: Поменять местами значения двух переменных, не используя третью.
Такую задачу я уже решал, когда значения переменных были числовые.

Тут ничего сложного:


А = 2;

Б = 3;

А = А + Б; // 2 = 3 = 5

Б = А - Б; // 5 - 3 = 2

А = А - Б; // 5 - 2 = 3


В данном примере значение переменной "Б" не числовое.

Я, конечно, послушал ответ собеседуемого, но он был мало информативным. Понял только то что нужно реализовать данную задачу через Структуру.

Открыл свою любимую книжку для начинающих и почитал о структуре. Понял что нужно объявить структуру, заполнить её данными, и обратиться к данным по ключу...

Вот что у меня получилось:

//Поменять значения переменных без использования третьей


А = 1;
Б = "АБВ";

А = Новый Структура();
А.Вставить("А",1);
А.Вставить("Б","АБВ");

Б = А.А;
А = А.Б;

Сообщить("Б = " + Б);
Сообщить("А = " + А);

Данный код проверил в отладчике всё работает!

-2

Не думал что на должность Джуна будет такая задачка. Полагаю, что автор ролика приуменьшил свои способности, или у работодателя повышенные требования...
Я бы такую задачу сходу не решил. У меня на неё ушло около часу.
Нужно было почитать о структуре, со временем многое забывается. Да и понять то что нужно использовать структуру требуется время. Ответчик вначале пытался использовать Массив. Затем, с подсказками, остановился на структуре. И не озвучил этапы решения подробно)).

Когда посмотрел первый ролик автора канала, понял что он уже два года работает 1С программистом. А ведь ещё были этапы обучения...
Значит данный собес проходил уже опытный специалист!

Канал на котором смотрел ролик с собеседованием
Канал на котором смотрел ролик с собеседованием

В итоге автору ролика предложили должность 1С программиста на второй линии поддержки с зарплатой 150 000 руб.

А мои собеседования пока что до технической части не всегда и доходят.
Обнаружил две проблемы.
Первая: отсутствие сертификатов.
Вторая: возраст...

Данные проблемы может опишу как не будь подробней.

Если хотите, подпишитесь на канал и выскажите ваше мнение по данной статье.
Поделитесь вашим опытом.
С уважением Игорь.


#1С #Программист #1Сзадачи