El ganador (obviamente) es Dennis ♦, ¡quien usó Jelly con 10 bytes!
Este desafío seguirá estando aquí, sin embargo, los resultados ya no se tomarán.
El tren motriz de un número es un concepto de John Conway (que también es notable por hacer el Juego de la vida de Conway, pero ese no es el punto). Se define así:
Para cualquier número ..., el tren motriz del número es ... (es decir, cada 2do dígito, de izquierda a derecha, es una potencia del dígito anterior). Este proceso se repite hasta que el resultado sea un solo dígito.
EJEMPLOS
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
Su desafío es, para cualquier número n
en la entrada, regresar powertrain(n)
(es decir, n
después de que la descomposición del tren motriz haya finalizado) como salida.
Este es el código de golf, por lo que gana la menor cantidad de bytes.
DESCARGO DE RESPONSABILIDAD:
- Puede tener un número impar de dígitos en la entrada, el último dígito simplemente no tendrá potencia.
- 0 ^ 0 es 1, porque si fuera 0, muchos números colapsarían instantáneamente a 0 o 1.
- Si el número es indestructible en cualquier parte del proceso de cómputo (por ejemplo, si termina con
2592
), puede simplemente generar el número. - Si la entrada es
< 10
( es decir, todos los números de un solo dígito y negativos), envíe la entrada.
Probablemente anunciaré un ganador después de unas pocas horas días.
Tabla de clasificación actual:
- 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 ) y Haskell ( Renzeee ): 77
- Python 2 ( Mathmandan ): 111
- Python 3 ( Erwan ): 161
- Java 8 ( azul ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
y -42
es fácil pasar por alto las reglas sobre casos extremos si no se muestran en los casos de prueba.