Il vincitore (abbastanza ovviamente) è Dennis ♦, che ha usato Jelly con 10 byte!
Questa sfida sarà ancora qui, tuttavia i risultati non saranno più presi.
La catena cinematica di un numero è un concetto di John Conway (che è anche noto per aver realizzato Conway's Game of Life, ma non è questo il punto). Si definisce così:
Per qualsiasi numero ..., la catena cinematica del numero è ... (cioè ogni seconda cifra, da sinistra a destra, è una potenza della cifra prima di quella). Questo processo viene ripetuto fino a quando il risultato è una singola cifra.
ESEMPI:
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
La tua sfida è, per qualsiasi numero n
nell'input, tornare powertrain(n)
(cioè n
dopo che la decomposizione del gruppo propulsore è terminata) come output.
Questo è il golf del codice, quindi vince il minor numero di byte.
DISCLAIMER-COSE:
- Puoi avere un numero dispari di cifre nell'input, l'ultima cifra non avrà potenza.
- 0 ^ 0 è 1, perché se fosse 0, molti numeri collasserebbero immediatamente su 0 o 1.
- Se il numero è indistruttibile in qualsiasi parte del processo di calcolo (ad es. Se finisce con
2592
), allora puoi semplicemente generare il numero. - Se l'ingresso è
< 10
(cioè tutti i numeri a cifra singola e negativi), emettere l'ingresso.
Probabilmente annuncerò un vincitore dopo qualche ora .
Classifica attuale:
- Gelatina ( Dennis ♦ ): 10
- Pyth ( DenkerAffe ): 16
- MATL ( Don Muesli ): 21
- Perl ( Ton Hospel ): 42
- Haskell ( Damien ): 64
- Javascript ES6 ( edc65 ): 71
- Mathematica ( murphy ): 74
- Mathematica ( LegionMammal978 ) e Haskell ( Renzeee ): 77
- Python 2 ( mathmandan ): 111
- Python 3 ( Erwan ): 161
- Java 8 ( Blu ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
ed -42
è facile perdere le regole sui casi limite se non vengono visualizzati nei casi di prova.