❓ Неделя прошла, но пятница пока не наступила. Предлагаю размяться.
Ещё одна задачка с ИТ собеседования. Поменять значения между двумя переменными.
Переменная (variable) - это названная неким именем область памяти, адрес которой можно использовать для осуществления доступа к данным и изменять значения в ходе выполнения программы.
т.е. простым языком, это 📦, в которую мы можем что-то положить. Представьте, что у вас дома генеральная уборка, и в процессе вы складываете вещи в коробки. По мере успешного продвижения в чистое будущее вы что-то кладёте в коробку, что-то достаете, что-то делаете с вещью (стряхиваете пыль, приклеиваете детали, наоборот отламыватете) и кладёте назад в коробку. Вот эта волшебная коробка и есть переменная. Почему переменная? Потому что её содержимое постоянно меняется. Бинго! 😂
Вернёмся к задаче.
У нас есть переменная A и переменная B (условно A равно 5, B равно 7). Необходимо сделать так, чтобы A стало равно 7, а B стало равно 5. То есть поменять местами значения переменных.
Можно использовать математику. Читерить нельзя!
Первое что приходит на ум это притащить третью коробку (переменная C). Тогда, нехитрыми манипуляциями получаем:
C = A
A = B
B = C
Дело сделано. В результате A = 7, B = 5. Шикарно.
Усложняем задачу. У нас нет 3й коробки! 😂
Нужно обменять значения, используя только переменные A и В (и - не переменная. Не читерим).
Ваши предложения?
PS. Знаете ответ - 🔥 не знаете - 🤔
Мысли - комментируем
Фигня публикация - 💩
Всё, как и договаривались 😅
#включаемголову
Post #38
176

- 🔥 11
- ❤ 1
- 🤔 1
- 🤬 1