Gostaria que você me construísse um relógio que mostre a hora neste formato:
18 ----------
19 --------------------------------------------------
Isso exibe '18: 10'. A hora atual e a próxima hora são mostradas na frente da linha, seguidas por um espaço e um número de traços: na primeira linha, o número de minutos que passaram nessa hora e a segunda linha mostra quantos minutos mais para ir nesta hora.
Esclarecer
- O relógio deve exibir a hora do sistema. Se buscar a hora de outra fonte é mais conveniente, tudo bem. Ele não pode ser fornecido como entrada.
- At
18:00
, a linha superior é apenas18
(espaços à direita permitidos, mas não necessários) - Em
18:59
, a linha inferior é19 -
- As horas <10 são preenchidas previamente com a
0
(01 -----
) ou alinhadas à direita (1 -----
). Um dígito único alinhado à esquerda não é permitido, nem mesmo se os traços começarem no lugar certo (1 -----
é inválido). - O relógio deve exibir as horas no formato 24h.
- Embora seja chamado de formato 24h, na verdade não existe um
24
. Durante a 23ª hora, a segunda linha começa com00
ou0
. - A exibição precisa ser atualizada pelo menos uma vez por minuto, mas isso não precisa acontecer exatamente em
00
segundos. Você pode atualizar com mais frequência / continuamente, se for mais conveniente, mas é claro que o resultado ainda deve ser legível - nem uma mancha em toda a tela.
Entrada
Nenhum.
Saída
- Como descrito acima. Espaços à direita para ajustar o relógio para as posições 60-ish são permitidos nas duas linhas, uma nova linha à direita também é permitida.
- A tela precisa ser limpa ao exibir o próximo minuto: com um comando de tela limpa ou adicionando nada menos que 30 novas linhas.
Regras adicionais
- As brechas padrão são proibidas
- code-golf , a resposta mais curta em bytes vence.