Por acaso, olhei para o meu relógio hoje exatamente às 11:11:11 (e hoje é 1/11; pena que não é 2011), e isso me fez pensar: eu sei! Eu deveria fazer disso uma questão de código de golfe! Eu sou um trouxa.
De qualquer forma, seu desafio é levar uma hora, minuto e segundo como entrada e gerar o próximo horário "interessante". Aqui, definirei interessante como estas etapas:
- Concatene a hora, o minuto e o segundo. (Por exemplo, às 4:14:14, seria 41414.)
- Verifique se há grupos consecutivos de um, dois ou três que abrangem o comprimento de toda a cadeia. Por exemplo, eu poderia encontrar
[41][41][4]
no tempo do exemplo (se o grupo não puder alcançar a string, basta cortá-la como fiz neste exemplo). Outro exemplo: no tempo em meu primeiro exemplo no início da questão, seria[1][1][1][1][1][1]
,[11][11][11]
ou[111][111]
. - Existe um grupo consecutivo que percorre todo o caminho da cadeia? Nesse caso, o tempo é "interessante!" Caso contrário, não é.
A entrada pode estar em qualquer formato razoável , mas não deve ser codificada. A saída também pode estar em qualquer formato razoável e não precisa estar no mesmo formato da entrada.
Se você usa o acesso à rede por algum motivo, todos os bytes baixados da rede contam para a sua pontuação.
Isso é código-golfe ; o código mais curto em bytes vence.