Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
,>,< # вводим 2 числа
[->-<] # if a=b (вычитаем из обоих 1 пока первое не обнулится)
>[.>>-<] # else (выводим разницу если числа различаются)
>+[-.....] # then (выводим разницу (0) 5 раз если числа одинаковы)
,[->+>+<<] # вводим число и дублируем его. На ленте _0 n n
++++++[->>--------->+++++>+++++++++<<<<] # вычитаем из второй копии 54, а дальше создаем 30 и 54
>>+>++>- # подправляем сдвиги, чтобы получилось 0 n n-53 32 53
.<. # печатаем '5 '
<[>+.-<[-]] # если n-'5'!=0, печатаем '!', переделав его из пробела, и обнуляем счетчик
>>++++++++.<.<<. # печатаем "= n".
,[->+>+<<]
++++++[->>--------->+++++>+++++++++<<<<]
>>+>++>->+
.++++++++<. # сразу после вывода 5 переделываем его в =
<[>+.->>-<<<[-]] # если n-'5'!=0, печатаем '!', переделав его из пробела, и обнуляем счетчики
>>>[<.>-] # если надо, печатаем =
<.<.<<. # печатаем "= n".
,>, //считываем
[< (0) [->>+>+<<<] >>>[-<<<+>>>] < (2) >>+<< [[-]>>-<<] <-<->] //делаем магию
после магии:
если числа равны то в 0ой ячейке 0 в 4ой 0
если первое число больше то в 4ой 1
если первое меньше то в 4ой 0
+ ++++++++++ ++++++++++ ++++++++++ ++++++++++ ++++++++++ ++++++++++ // для вывода
<[ >+< [-]] // числа не равны
>>>>[ <<<-->>> [-]] // первое число меньше
<<<. //вывод
Условия if...else