Mi è capitato di dare un'occhiata al mio orologio oggi esattamente alle 11:11:11 (e oggi è 1/11; peccato che non sia il 2011), e questo mi ha fatto pensare: lo so! Dovrei fare una domanda di golf del codice da questo! Sono un cretino.
Ad ogni modo, la tua sfida è prendere un'ora, un minuto e un secondo come input e produrre il prossimo "interessante" tempo. Qui, definirò interessanti questi passaggi:
- Concatena l'ora, i minuti e i secondi. (Ad esempio, alle 4:14:14, questo sarebbe 41414.)
- Verifica la presenza di gruppi consecutivi di uno, due o tre che coprono la lunghezza dell'intera stringa. Ad esempio, potrei trovare
[41][41][4]nel tempo di esempio (se il gruppo non riesce a raggiungere la stringa, basta tagliarlo come ho fatto in questo esempio). Un altro esempio: nel tempo nel mio primo esempio all'inizio della questione, sarebbe[1][1][1][1][1][1],[11][11][11]o[111][111]. - Esiste un gruppo consecutivo che attraversa completamente la stringa? Se è così, il tempo è "interessante!" Altrimenti no.
L'input può essere in qualsiasi formato ragionevole , ma non deve essere codificato. L'output può anche essere in qualsiasi formato ragionevole e non deve essere nello stesso formato dell'input.
Se si utilizza l'accesso alla rete per qualche motivo, tutti i byte scaricati dalla rete vengono conteggiati nel punteggio.
Questo è code-golf ; vince il codice più breve in byte.