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.