Desafio
O desafio é simples:
Tomando nenhuma entrada e saída a seguinte mensagem:
_ __ __
| | | | |
|_ |__| | |
Um número de vezes igual ao número de horas antes ou depois da meia-noite UTC de 31 de dezembro de 2016.
Exemplos
Por exemplo, se for 19:01 UTC, 31 de dezembro, você deve gerar:
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
se for 23:24 UTC 31 de dezembro, você deve gerar:
_ __ __
| | | | |
|_ |__| | |
e se for 1:42 UTC em 1º de janeiro, você deve gerar:
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
Esclarecimento: se for 10-11pm 31 de dezembro, você deve emitir dois, 11-12pm 31 de dezembro de saída 1, 00-01am 01 de janeiro de saída 1, 01-02am 01 de janeiro de saída dois etc ...
Regras
- Sem entradas
- Linhas ou espaços à direita estão ok.
- Seu programa deve funcionar a qualquer hora ou dia em que eu o executar (embora com uma saída grande). Por exemplo, em 2 de janeiro às 00:15, seu código deve gerar 25 vezes.
(Esta é a minha primeira pergunta do Code Golf, por isso, se eu tiver deixado alguma coisa importante de fora, entre em contato.)
Este é o Code Golf, então os bits mais curtos ganham
Respostas:
JavaScript (ES6), 107
Como um método anônimo sem parâmetros
Nota
1483228800000
éDate.UTC(2017,0)
Teste Isso é atualizado a cada 1 minuto, mas você precisará de muita paciência para ver a saída mudar.
fonte
Python 2 - 97 + 17 = 114 bytes
Lógica emprestada para o teto da resposta do edc65 .
Python 3.5 - 116 bytes
math.ceil
retorna um número inteiro em3.x
que2.x
nele retorna um número flutuante.Obrigado elpedro por salvar 3 bytes.
fonte
datetime.now(pytz.utc).timestamp()
que exigia o python 3.5.Pitão -
7168 bytesUsa a mesma lógica usada na minha resposta python 3.5.
Experimente aqui!
fonte
C compilado com o Clang 3.8.1
327317145 bytes172 bytes salvos graças a @ edc65
Ungolfed
317 bytes
10 bytes salvos graças a @ LegionMammal978
Ungolfed
Vou adicionar algumas explicações quando for possível.
fonte
n.tm_hour=n.tm_min=...=n.tm_mon=0;
?