O vencedor (obviamente) é Dennis ♦, que usou Jelly com 10 bytes!
Este desafio ainda estará aqui, no entanto, os resultados não serão mais aceitos.
O trem de força de um número é um conceito de John Conway (que também é notável por fazer o Game of Life de Conway, mas esse não é o ponto). É definido da seguinte forma:
Para qualquer número ..., o trem de força do número é ... (ou seja, todo segundo dígito, da esquerda para a direita, é um poder do dígito antes disso). Este processo é repetido até o resultado ser um único dígito.
EXEMPLOS:
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
Seu desafio é, para qualquer número n
da entrada, retornar powertrain(n)
(ou seja, n
após a decomposição do trem de força terminar) como saída.
Isso é código de golfe, e a menor quantidade de bytes ganha.
AVISO LEGAL:
- Você pode ter um número ímpar de dígitos na entrada, o último dígito simplesmente não terá energia.
- 0 ^ 0 é 1, porque se fosse 0, muitos números seriam reduzidos instantaneamente para 0 ou 1.
- Se o número for indestrutível em qualquer parte do processo de computação (por exemplo, se terminar com
2592
), você poderá simplesmente gerar o número. - Se a entrada for
< 10
(ou seja, todos os números de um dígito e negativos), faça a saída.
Provavelmente anunciarei um vencedor depois de algumas horas .
Classificação atual:
- Geléia ( 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 ( Azul ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
e -42
É fácil perder regras sobre casos extremos, se eles não aparecerem nos casos de teste.