С++ Быстрый старт. #13. Как поменять значение двух переменных
Интересная задача с собеседования 1С программиста. Поменять местами значения двух переменных, не используя третью
Недавно просматривал ролик с реального технического собеседования на должность 1С ПРОГРАММИСТА. УРОВЕНЬ JUNIOR. ЗАРПЛАТА 80 000. Собес проходил парень с сертификатом "Проф" по платформе.
Я пытался отвечать на заданные ему вопросы, останавливая воспроизведение.
Меня заинтересовал вопрос с задачей: Поменять местами значения двух переменных, не используя третью.
Такую задачу я уже решал, когда значения переменных были числовые.
В данном примере значение переменной "Б" не числовое. Я, конечно, послушал ответ собеседуемого, но он был мало информативным...
Как поменять значения переменных местами в Python
Первый способ - временная переменная: Записываем во временную переменную temp значение a. В а записываем значение b. В b записываем значение временной переменной temp. Второй способ - распаковка с присваиванием: В данном случае инструкция присваивания повторно связывает переменную a со значением, на которое ссылалась переменная b, а переменную b со значением, на которое ссылалась переменная a Третий способ - побитовый оператор XOR: Для этого способа надо вспомнить, что XOR возвращает единицу, если один из двух бит равен единице, а второй нулю...