SE será desativado / somente leitura hoje 2017-05-04 às 00:00 UTC até 00:20 UTC.
Seu desafio é gerar um valor verdadeiro se o SE estiver em baixa / somente leitura e um valor falso se o SE não estiver. Você pode não ter nenhuma entrada e deve usar data incorporada para determinar se o SE está desativado / somente leitura (não é possível consultar a API do SE!) Exemplo de saída:
12:34 UTC 03 May 2017 -> false
00:00 UTC 04 May 2017 -> true
00:20 UTC 20 May 2017 -> undefined, see below
Esse é um comportamento indefinido, porque é muito longe depois da janela do tempo. Para ficar claro, você pode supor que seu programa será executado 8:00
hoje, de UTC (3/17/17) para UTC, 1:00
amanhã (4/17/17).
00:21 UTC 04 May 2017 -> false
00:20 UTC 04 May 2017 -> true
00:10 UTC 04 May 2017 -> true
Observe que quaisquer valores verdadeiros ou falsos são permitidos, não apenas true
e false
. Você deve ter precisão no segundo mais próximo e não pode alterar o relógio do sistema! Você pode assumir que seu programa está sendo executado em uma máquina no +0 UTC
fuso horário.
fonte
sudo time <insert time here> && echo true
Respostas:
05AB1E ,
32261198 bytesExplicação:
Experimente online!
fonte
JavaScript (ES6),
2624232221 bytesEconomizou 3 bytes graças a Shaggy e 1 byte graças a Luke .
Verifica se o tempo passado no dia atual é menor que 1200000ms (1200s ou 20min). Supõe que o tempo de inatividade seja de 20 minutos a 21, o que parece ser o caso na postagem vinculada.
00:20UTC
é o limite superior exclusivo.fonte
new Date
vez denew Date()
.<2
para salvar outro byte.+
;/
converte automaticamentenew Date
para aNumber
.alert
o que é muito mais longoPython 2 ,
4139 bytesEconomizou 2 bytes graças a Erik the Outgolfer
Experimente online!
Usa o mesmo algoritmo que minhas respostas JS e Charcoal.
fonte
/72<1
diferente de<72
?print time.time()/1200<72
que seria uma maneira mais curta de expressar a mesma coisa.%1200/72<1
->%1200<72
. Seu TIO está vinculado à%1200/72<1
versão - isso é um erro?Geléia , 9 bytes
Requer
TZ
que seja definido comoUTC
, que é o caso do TIO.Experimente online!
Como funciona
fonte
00:21
, eu poderia salvar um byte ...Japonês ,
3211 bytesExperimente online!
fonte
zsh,
38bytes 37:fonte
bash, 40 bytes:
fonte
JS (ES6),
525049 bytesPor que há
Date
tanto tempo? Apenas obtém os minutos passados00:00
e retornatrue
se tiverem menos de 21 anosfalse
.fonte
new Date
vez denew Date()
.y=>(x=new Date).getUTCMinutes()<21&&!x.getUTCHours()
.APL (Dyalog), 14 bytes
∧/
é verdade (e redução) que1 20>
esses números são maiores que2↑
os dois primeiros elementos de3↓⎕TS
o atual T ime S tampe com três elementos descartadosfonte
⎕
?⎕
(Quad) é um prefixo para nomes de sistemas no APL. Ele é suposto ser um retângulo vazio.Carvão , 25 bytes
Imprime
-
por verdade, nada por falsidade.Explicação
Experimente online!
fonte
⟦⟧
faz aqui? Você precisa de uma lista ou lista de setas literal?Alice , 17 bytes
Experimente online!
Supõe que seja executado em uma máquina cujo fuso horário esteja definido como UTC (como o servidor TIO).
Explicação
Enquanto no modo Ordinal, o IP salta diagonalmente para cima e para baixo no programa. Enquanto no modo Cardinal, o IP envolve as bordas como a maioria dos outros Fungeoids.
fonte
MATL , 10 bytes
Agradecimentos a Dennis por várias correções
Experimente online!
Explicação
fonte
l72
mais do que171
na sua explicação?72
contra71
. Também não voltaria0
a isso00:20
?0
a00:20
, mas voltaria1
em00:20
menos de uma pequena fração de segundo (dado pelo epsilon máquina paradouble
vezes tipo de dados86400
). O desafio diz "você deve ser preciso o mais próximo possível", então eu entendo que é aceitável00:20 -> true
como caso de teste. Deixou um comentário sobre a pergunta.Python 3 (NÃO REPL) + tempo,
8177 bytes-4 bytes graças a Bahrom
Uma abordagem ingênua, transformando a data atual em string e analisando seus caracteres.
fonte
import time;e=str(time.strftime('%H:%M'));e[:2]=='00'and int(e[2:])<21
. Provavelmente isso também pode ser jogado ainda mais.import time;time.localtime();_.tm_hour==0 and _.tm_min<21
. De qualquer forma, não estamos derrotando apenas o ASCII lolPitão, 11 bytes
Link de intérprete online
fonte
Bash ,
55535150 bytes-1 byte do comentário de @ robbie0630.
Experimente online!
A vantagem desta solução é que ela funciona para qualquer data (portanto, retornará
1
apenas pelo período definido no desafio, pois utiliza o tempo da época).fonte
$(...)
por`...`
Swift + Foundation, 178 bytes
Muito curto para os padrões rápidos. Confira!
Como na minha resposta em Python, eu basicamente converti a corrente
Date
em uma string e analisei seus dígitos, dependendo do que imprimi o bool.fonte
R, 65 bytes
Verifica se a hora == 0 e o minuto <21.
fonte
PostgreSQL, 43 caracteres
Só porque eu prefiro SQL para cálculos de data / hora.
Exemplo de execução:
fonte