Переможець (досить очевидно) - Денніс ♦, який використав Jelly з 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
(тобто всі одноцифрові числа та мінуси), виведіть введення.
Я, мабуть, оголошую переможця через кілька годин .
Поточна таблиця лідерів:
- Желе ( Dennis ♦ ): 10
- Піт ( DenkerAffe ): 16
- MATL ( Дон Мюслі ): 21
- Perl ( Тонне Євангеліє ): 42
- Хаскелл ( Дамієн ): 64
- Javascript ES6 ( edc65 ): 71
- Математика ( мурфі ): 74
- Mathematica ( LegionMammal978 ) та Haskell ( Renzeee ): 77
- Пітон 2 ( математика ): 111
- Пітон 3 ( Ерван ): 161
- Java 8 ( синій ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge ’93 ( Lex ): 490
1100
і -42
легко пропустити правила щодо кращих справ, якщо вони не з’являються у тестових випадках.