Je me suis amusé à résoudre ce problème, alors je propose ce défi de golf.
L'objectif de ce golf est de trouver le plus grand nombre premier pouvant être construit à l'aide des instructions données.
Vous devez accepter une grille 3x3 de chiffres simples comme entrée. (C'est à vous de décider comment vous voulez faire cela, mais spécifiez cela dans votre programme.)
Vous pouvez vous déplacer le long de la grille orthogonalement (gauche, droite, haut ou bas), et pendant que vous vous déplacez, vous continuez à ajouter les chiffres que vous traversez.
Par exemple
1 2 3
3 5 6
1 8 9
Disons que nous commençons par 1
, nous pouvons former le numéro 1236589 mais pas 15.
Vous devez évaluer chaque position de départ.
Si un amorce est introuvable, imprimez -1
, sinon imprimez l'amorce elle-même.
Le code le plus court gagne, assurez-vous qu'il s'exécute dans les 10 secondes.
S'amuser!
Modifier: utilisez une position exactement une fois, dans le nombre entier.
Voici un cas de test
Contribution:
1 2 3
4 5 6
7 8 9
Sortie: 69854123
Réponses:
Haskell, 239 caractères
L'entrée est donnée sur une seule ligne de neuf nombres:
la source
Python,
286274 caractèresCela donne un avertissement de dépréciation pour l'argument float
range
. Ignorez-le ou dépensez 5 caractères supplémentaires pour l'enroulerint()
.la source