Избавиться от условия в выражении

Избавиться от условия в выражении

Необходимо избавиться от условного оператора «Если» в алгоритме:

Если А = 0 Тогда
    Б = 2;
Иначе
    Б = 1;
КонецЕсли;

Нельзя использовать ЛЮБЫЕ условные конструкции, в т.ч. ?(А = 0, 2, 1). Переменной А может быть присвоено значение 0 или 1.

Решение

Б = 2 - А;

 

Если Вы знаете другое решение задачи, пишите в комментариях.

3 комментария

  1. Еще задача из той же серии: Б = ?(А=0, -1, 10). А может принимать значения 0 или -1.

  2. Решение корректно, даже с точки зрения асемблериста

  3. Можно еще А записать обратным порядком байт и сложить с 2

Добавить комментарий

Ваш e-mail не будет опубликован.