Zwycięzcą (oczywiście) jest Dennis ♦, który użył Galaretki z 10 bajtami!
To wyzwanie będzie nadal aktualne, ale wyniki nie będą już brane.
Układ napędowy liczby jest konceptem Johna Conwaya (który jest również znany z tworzenia Gry życia Conwaya, ale nie o to chodzi). Jest tak zdefiniowany:
Dla dowolnej liczby ... układ napędowy liczby to ... (tj. Każda druga cyfra, od lewej do prawej, jest potęgą cyfry wcześniej). Proces ten powtarza się, aż wynikiem będzie jedna cyfra.
PRZYKŁADY:
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
Twoim wyzwaniem jest, dla dowolnej liczby n
na wejściu, powrót powertrain(n)
(tj. n
Po zakończeniu rozkładu układu napędowego) jako wynik.
To jest kod golfowy, więc wygrywa najmniejsza ilość bajtów.
ZRZECZENIE SIĘ:
- Możesz mieć nieparzystą liczbę cyfr na wejściu, ostatnia cyfra po prostu nie będzie miała mocy.
- 0 ^ 0 to 1, ponieważ gdyby było 0, wiele liczb natychmiast zwinąłoby się do 0 lub 1.
- Jeśli liczba jest niezniszczalna w jakiejkolwiek części procesu obliczeniowego (np. Jeśli się skończy
2592
), możesz po prostu wyprowadzić liczbę. - Jeśli dane wejściowe to
< 10
(tzn. Wszystkie liczby jednocyfrowe i liczby ujemne), wyślij dane wejściowe.
Prawdopodobnie ogłoszę zwycięzcę po kilku godzinach .
Aktualny ranking:
- Galaretka ( Dennis ♦ ): 10
- Pyth ( DenkerAffe ): 16
- MATL ( Don Musli ): 21
- Perl ( Ton Hospel ): 42
- Haskell ( Damien ): 64
- JavaScript ES6 ( edc65 ): 71
- Mathematica ( murphy ): 74
- Mathematica ( LegionMammal978 ) i Haskell ( Renzeee ): 77
- Python 2 ( matematyka ): 111
- Python 3 ( Erwan ): 161
- Java 8 ( niebieski ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
a -42
Łatwo zasad tęsknisz przypadków brzegowych jeśli nie pokazują się w przypadkach testowych.