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