Головоломка « Четыре четверки» - это популярная развлекательная математическая головоломка, в которой используются ровно четыре четверки (и никаких других чисел) и определенный набор операций для достижения каждого числа от 0 до заданного максимума.
В этой версии разрешены только следующие операторы:
- Можно использовать любые символы группировки
- Сложение (
+
), вычитание (-
), умножение (*
), деление (/
) - Факториал (
!
), Гамма-функция (Γ
) - Возведение в степень (
^
), квадратный корень (√
) - Конкатенация (например,
44
два4
с) - Десятичная точка (например,
4.4
это два4
с), Overbar (например,.4~ = 4/9
)
Применяется стандартный порядок операций.
Ваша программа должна сгенерировать, учитывая ввод от 0 до 100 включительно, правильное решение для этого ввода. Если программа выводит неверное решение на любой вход, эта программа недействительна.
Например, с помощью ввода 0
ваша программа может сгенерировать 44-44
.
Использование внешних модулей не допускается. Только _.4~
допускается для черточка оператора - то есть, только один 4
может быть за десятичной точкой.
Это код гольф, поэтому выигрывает самое короткое решение.
Редактировать : для большей ясности программа должна вывести набор вышеуказанных операций, примененных ровно к четырем 4
секундам - ни больше, ни меньше. Кроме того, .4 = 4/10
это действительный термин, и считается как использование только один 4
.
!(4)
а не (4)!
)?