Рубрики

Напишите функцию, которая возвращает 2 для входа 1 и возвращает 1 для 2

Напишите функцию, которая возвращает 1, что передано 2, и возвращает 2, когда передано 1

Источник: Adobe Интервью Опыт | Комплект 19 (для МТС)

Простое решение — сравнить переданное значение с 1 и 2.

int invert(int x)

{

   if (x == 1) return 2;

   else return 1;

}

Другое решение заключается в использовании вычитания

int invertSub(int x)

{

   return (3-x);

}

Мы также можем использовать побитовый оператор xor .

int invertXOR(int x)

{

   return (x ^ 1 ^ 2);

}

Эта статья предоставлена Anuj . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Напишите функцию, которая возвращает 2 для входа 1 и возвращает 1 для 2

0.00 (0%) 0 votes