Le gagnant (assez évidemment) est Dennis ♦, qui a utilisé Jelly avec 10 octets!
Ce défi sera toujours là, mais les résultats ne seront plus pris.
Le groupe motopropulseur d'un numéro est un concept de John Conway (qui est également connu pour avoir créé Game of Life de Conway, mais ce n'est pas le but). Il est défini comme suit:
Pour tout nombre ..., le groupe motopropulseur du nombre est
... (c'est-à-dire que chaque deuxième chiffre, de gauche à droite, est une puissance du chiffre avant cela). Ce processus est répété jusqu'à ce que le résultat soit un seul chiffre.
EXEMPLES:
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
Votre défi est, pour n'importe quel nombre n
dans l'entrée, de retourner powertrain(n)
(c'est- n
à- dire une fois la décomposition du groupe motopropulseur terminée) en sortie.
C'est le golf de code, donc le plus petit nombre d'octets gagne.
AVIS DE NON-RESPONSABILITÉ:
- Vous pouvez avoir un nombre impair de chiffres dans l'entrée, le dernier chiffre n'aura tout simplement pas de puissance.
- 0 ^ 0 est 1, car s'il était égal à 0, alors beaucoup de nombres s'effondreraient instantanément à 0 ou 1.
- Si le nombre est indestructible dans n'importe quelle partie du processus de calcul (par exemple s'il se termine par
2592
), alors vous pouvez simplement sortir le nombre. - Si l'entrée est
< 10
(c'est-à-dire tous les nombres à un chiffre et les négatifs), sortez l'entrée.
J'annoncerai probablement un gagnant au bout de quelques heures .
Classement actuel:
- Gelée ( Dennis ♦ ): 10
- Pyth ( DenkerAffe ): 16
- MATL ( Don Muesli ): 21
- Perl ( Ton Hospel ): 42
- Haskell ( Damien ): 64
- Javascript ES6 ( edc65 ): 71
- Mathématiques ( murphy ): 74
- Mathematica ( LegionMammal978 ) et Haskell ( Renzeee ): 77
- Python 2 ( mathmandan ): 111
- Python 3 ( Erwan ): 161
- Java 8 ( bleu ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
et -42
Il est facile d'ignorer les règles concernant les cas de bord s'ils n'apparaissent pas dans les cas de test.