Задача про JavaScript-функцию: решите и помогите Саше попасть в компанию его мечты

После двух этапов собеседований Саше остался последний — написать JavaScript-функцию с рядом ограничений.

Задача про JavaScript-функцию: решите и помогите Саше попасть в компанию его мечты

Условие

Фронтенд-разработчика Сашу пригласили на собеседование в компанию его мечты. После того как он успешно прошел два этапа, остался последний — техническое задание. Накануне принимающему специалисту показалось, что испытание не соответствует навыкам Саши, поэтому он его решил усложнить. Ведь важно проверить не только технические навыки будущего коллеги, но и способность решать простые задачи с рядом ограничений.

Задача

Помогите Саше выполнить задание и попасть на работу мечты. Напишите JavaScript-функцию с одним параметром n, соблюдая несколько требований от специалиста.

  • Если входной параметр равен 1, функция должна вернуть 2.
  • Если входной параметр равен 2, функция должна вернуть 1.
  • Остальные значения параметра n в задаче не участвуют.
  • Не допускается использование условных конструкций: if/else, switch/case, тернарных операторов.

Предоставьте три варианта решения, один из которых выполняется в одну строку, например function example () { // код }.

Пример запуска функции:

console.log(example(1)); // 2 console.log(example(2)); // 1

Делитесь своими вариантами в комментариях! А потом проверьте решение в Академии Selectel.

Понравилась задача? Пройдите небольшой опрос, чтобы мы могли показывать вам только лучшие материалы. Среди всех участников разыграем игрушечного Тирекса.

55
22
11 комментариев

Блин! Школьными задачками уже пугают на собеседованиях?
return 3 - n;

2

А еще 2 варианта))

Если в компаниях просят не использовать условные конструкции, то рекомендую от них бежать. А так задача хорошая, на подумать

1

Рады, что вам понравилось)

А можно про пайтон задачку? Там я хоть что-то знаю)

Спасибо за идею!

Хотим хардкорную задачку по ассемблеру)