В этом варианте головоломки « Четыре четверки» вы должны использовать до x x's(и никакое другое число) и определенный набор операций для достижения каждого числа от 0 до 100. Если x = 4тогда вы можете использовать до четырех, 4sи этот вопрос становится классической четверкой головоломка (за исключением того, что вы можете использовать до четырех четверок вместо того, чтобы использовать ровно четыре из них). Мы предполагаем 1 < x <= 9.
В этой версии разрешены только следующие операторы:
- Сложение (
+), вычитание (-), умножение (*), деление (/). Обратите внимание, что это реальное разделение, так что5/2 = 2.5. - Возведение в степень (например, 4 ^ 4), поскольку это не будет включать в себя никаких дополнительных символов, если написано обычно вручную.
- Вы можете сделать новые целые числа путем объединения
xs. Например, вы можете сделать целые числа4, 44, 444, 4444.
Вы также можете использовать скобки для группировки номеров просто для того, чтобы контролировать порядок оценки операторов. Вы не можете, например, объединить скобки с конкатенацией, как в (4/4)(4/4) = (1)(1) = 11.
Никакие другие символы не могут быть использованы, и применяется стандартный порядок операций.
Ваша программа должна сгенерировать, учитывая xв определенном диапазоне и nмежду 0и 100включительно, правильное решение для этого ввода, если оно существует. В противном случае ваш код должен что-то выводить, чтобы указать, что такого решения не существует.
Вы должны иметь возможность запустить отправку до завершения на своем компьютере для любых входных значений xи nв допустимом диапазоне. Это код гольф, поэтому выигрывает самое короткое решение.
Этот старый связанный вопрос использует больше операторов (и только 4), и, следовательно, все числа от 0 до 100 разрешимы, что не будет верно для этой задачи.
Вход и выход
Ваш код принимает два целых числа xи в nкачестве входных данных и должен выводить решение (или указание на отсутствие решения) в любом удобочитаемом для человека формате. Ввод 4 6будет означать «Использование до четырех 4, например, число 6». Так что, если вход является 4 6выходом, может быть (4+4)/4+4.