Il m'est arrivé de jeter un coup d'œil à ma montre aujourd'hui à exactement 11:11:11 (et aujourd'hui c'est 1/11; dommage que ce ne soit pas 2011), et cela m'a fait penser: je sais! Je devrais en faire une question de code! Je suis un dork.
Quoi qu'il en soit, votre défi est de prendre une heure, une minute et une seconde en entrée et de sortir la prochaine fois "intéressante". Ici, je vais définir intéressant comme ces étapes:
- Concatène l'heure, la minute et la seconde. (Par exemple, à 4:14:14, ce serait 41414.)
- Recherchez les groupes consécutifs d'un, deux ou trois qui couvrent la longueur de la chaîne entière. Par exemple, je pourrais trouver
[41][41][4]
dans l'exemple de temps (si le groupe ne peut pas atteindre à travers la chaîne, il suffit de le couper comme je l'ai fait dans cet exemple). Un autre exemple: dans le temps dans mon premier exemple au début de la question, ce serait[1][1][1][1][1][1]
,[11][11][11]
ou[111][111]
. - Y a-t-il un groupe consécutif qui va jusqu'au bout de la chaîne? Si oui, le moment est "intéressant!" Sinon, ce n'est pas le cas.
L'entrée peut être dans n'importe quel format raisonnable , mais elle ne doit pas être codée en dur. La sortie peut également être dans n'importe quel format raisonnable , et elle n'a pas besoin d'être au même format que l'entrée.
Si vous utilisez l'accès au réseau pour une raison quelconque, tous les octets téléchargés à partir du réseau comptent pour votre score.
C'est du golf de code ; le code le plus court en octets gagne.
Réponses:
J,
1139990Probablement encore assez golfable.
Prend un vecteur
(h m s)
en entrée et renvoie un vecteur au même format que la sortie.Exemples:
la source
Haskell -
227223C'est une façon de procéder.
Exemples
la source
Mathematica 125
Il renvoie un motif de la prochaine fois intéressante:
a_
marque la fin du temps.la source
Lua
J'ai quatre solutions différentes, car je n'étais pas sûr de certaines des exigences.
Version 1: suppression des 0, entrée de ligne de commande ainsi que sauvegarde os.time () (315)
Minimisé:
Version complète avec commentaires:
Les autres versions sont très similaires, donc je ne publierai que les versions réduites:
Version 2: aucune entrée de ligne de commande (239)
Version 3: pas de suppression 0, avec entrée de ligne de commande (240)
Version 4: aucun des trucs de fantaisie (pas de suppression 0 ou d'entrée de ligne de commande) (164)
Instructions d'utilisation
Dans un terminal, exécutez (versions 1 et 3)
ou juste
Si vous voulez qu'il disparaisse de l'horloge système.
Y a-t-il un prix pour l'exhaustivité des fonctionnalités? : P
la source