Победителем (довольно очевидно) является Деннис ♦, который использовал желе с 10 байтами!
Эта проблема все еще будет здесь, однако результаты больше не будут приняты.
Трансмиссия числа - это концепция Джона Конвея (который также известен тем, что создал «Игру жизни» Конвея, но это не главное). Это определяется так:
Для любого числа ... силовая передача числа - это ... (т. Е. Каждая 2-я цифра слева направо является степенью цифры до этого). Этот процесс повторяется до тех пор, пока результат не станет одной цифрой.
ПРИМЕРЫ:
2592 => (2^5)(9^2) = 2592 <= Cannot be further decomposed
135 => (1^3)5 = 5
1234 => (1^2)(3^4) = 81 => (8^1) = 8
1100 => (1^1)(0^0) = 1 # (0^0) = 1
-42 => -42 # Negative numbers output the input
Ваша задача для любого числа n
на входе вернуть powertrain(n)
(т.е. n
после того, как разложение силового агрегата закончится) в качестве выхода.
Это код гольф, поэтому выигрывает самое короткое количество байтов.
ОТКАЗ-ВЕЩИ:
- У вас может быть нечетное количество цифр на входе, последняя цифра просто не будет иметь силу.
- 0 ^ 0 равно 1, потому что если бы это было 0, то многие числа мгновенно свернулись бы в 0 или 1.
- Если число неразрушимо в какой-либо части процесса вычисления (например, если оно заканчивается
2592
), вы можете просто вывести число. - Если вход
< 10
(то есть все однозначные числа и отрицания), выведите вход.
Я, вероятно, объявлю победителя через несколько часов .
Текущий список лидеров:
- Желе ( Денис ♦ ): 10
- Pyth ( DenkerAffe ): 16
- МАТЛ ( Дон Мюсли ): 21
- Perl ( Тон Хоспел ): 42
- Хаскель ( Дэмиен ): 64
- Javascript ES6 ( edc65 ): 71
- Mathematica ( Murphy ): 74
- Mathematica ( LegionMammal978 ) и Haskell ( Renzeee ): 77
- Python 2 ( математика ): 111
- Питон 3 ( Эрван ): 161
- Ява 8 ( синий ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
и -42
легко пропустить правила о крайних случаях, если они не отображаются в тестовых случаях.