SE estará inactivo / lectura solo hoy 04/05/2017 a las 00:00 UTC hasta las 00:20 UTC.
Su desafío es generar un valor verdadero si SE está inactivo / solo lectura y un valor falso si SE no lo está. Es posible que no tenga ninguna entrada, y debe usar fechas incorporadas para determinar si SE está inactivo / solo lectura (¡no se consulta la API de SE!) Salida de ejemplo:
12:34 UTC 03 May 2017 -> false
00:00 UTC 04 May 2017 -> true
00:20 UTC 20 May 2017 -> undefined, see below
Ese es un comportamiento indefinido, porque está demasiado lejos después de la ventana del tiempo. Para ser claros, puede asumir que su programa se ejecutará desde UTC 8:00
hoy (5/3/17) hasta UTC 1:00
mañana (5/4/17).
00:21 UTC 04 May 2017 -> false
00:20 UTC 04 May 2017 -> true
00:10 UTC 04 May 2017 -> true
Tenga en cuenta que cualquier valor verdadero o falso está permitido, no solo true
y false
. ¡Debe ser preciso al segundo más cercano y no cambiar el reloj del sistema! Puede suponer que su programa se está ejecutando en una máquina en la +0 UTC
zona horaria.
fuente
sudo time <insert time here> && echo true
Respuestas:
05AB1E ,
32261198 bytesExplicación:
Pruébalo en línea!
fuente
JavaScript (ES6),
2624232221 bytesGuardado 3 bytes gracias a Shaggy y 1 byte gracias a Luke .
Comprueba si el tiempo transcurrido en el día actual es inferior a 1200000 ms (1200 segundos o 20 minutos). Se supone que el tiempo de inactividad es de 20 minutos, no de 21, lo que parece ser el caso en la publicación vinculada.
00:20UTC
Es el límite superior exclusivo.fuente
new Date
lugar denew Date()
.<2
para guardar otro byte.+
;/
se convierte automáticamentenew Date
a aNumber
.alert
es mucho más largoPython 2 ,
4139 bytesGuardado 2 bytes gracias a Erik the Outgolfer
Pruébalo en línea!
Utiliza el mismo algoritmo que mis respuestas JS y Charcoal.
fuente
/72<1
diferente de<72
?print time.time()/1200<72
que sería una forma más corta de expresar lo mismo.%1200/72<1
->%1200<72
. Su TIO se vincula a la%1200/72<1
versión, ¿es eso un error?Jalea , 9 bytes
Requiere
TZ
estar configurado enUTC
, que es el caso de TIO.Pruébalo en línea!
Cómo funciona
fuente
00:21
, podría guardar un byte ...Japt ,
3211 bytesPruébalo en línea!
fuente
zsh,
3837 bytes:fuente
bash, 40 bytes:
fuente
JS (ES6),
525049 bytes¿Por qué es
Date
tan largo? Solo pasa los minutos00:00
y regresatrue
si son <21, y de lofalse
contrario.fuente
new Date
lugar denew Date()
.y=>(x=new Date).getUTCMinutes()<21&&!x.getUTCHours()
.APL (Dyalog), 14 bytes
∧/
¿Es todo cierto (Y reducción) que1 20>
estos números son mayores que2↑
los dos primeros elementos de3↓⎕TS
el actual tampón T ime S con tres elementos caídosfuente
⎕
?⎕
(Quad) es un prefijo para nombres de sistema en APL. Que se supone que es un rectángulo vacío.Carbón de leña , 25 bytes
Huellas dactilares
-
para la verdad, nada para la falsedad.Explicación
Pruébalo en línea!
fuente
⟦⟧
aquí? ¿Necesita una lista o lista de flechas literal?Alice , 17 bytes
Pruébalo en línea!
Se supone que se ejecuta en una máquina cuya zona horaria está configurada en UTC (como el servidor TIO).
Explicación
Mientras está en modo Ordinal, la IP rebota diagonalmente hacia arriba y hacia abajo a través del programa. Mientras está en modo Cardinal, la IP se ajusta alrededor de los bordes como la mayoría de los otros Fungeoids.
fuente
MATL , 10 bytes
Gracias a Dennis por varias correcciones.
Pruébalo en línea!
Explicación
fuente
l72
más que171
en tu explicación?72
vs71
. Además, ¿no volvería esto0
a las00:20
?0
a las00:20
, pero volvería1
a00:20
menos una pequeña fracción de segundo (dada por la máquina épsilon paradouble
tiempos de tipo de datos86400
). El desafío dice "debes ser exacto al minuto más cercano", así que entiendo que es aceptable00:20 -> true
como caso de prueba. Dejó un comentario sobre la pregunta.Python 3 (NO REPL) + tiempo,
8177 bytes-4 bytes gracias a Bahrom
Un enfoque ingenuo, que convierte la fecha actual en cadena y analiza sus caracteres.
fuente
import time;e=str(time.strftime('%H:%M'));e[:2]=='00'and int(e[2:])<21
. Probablemente esto también se pueda jugar aún más.import time;time.localtime();_.tm_hour==0 and _.tm_min<21
. No estamos venciendo a ASCII, solo de todos modos jajajaPyth, 11 bytes
Enlace de intérprete en línea
fuente
Bash ,
55535150 bytes-1 byte del comentario de @ robbie0630.
Pruébalo en línea!
La ventaja de esta solución es que funciona para cualquier fecha (por lo que regresará
1
solo durante el período definido en el desafío, ya que utiliza el tiempo de época).fuente
$(...)
con`...`
Swift + Foundation, 178 bytes
Bastante corto para los estándares rápidos. ¡Echale un vistazo!
Al igual que en mi respuesta de Python, básicamente convertí la corriente
Date
en una cadena y analicé sus dígitos, dependiendo de cuál imprimiera el bool.fuente
R, 65 bytes
Comprueba si la hora == 0 y el minuto <21.
fuente
PostgreSQL, 43 caracteres
Solo porque prefiero SQL para los cálculos de fecha / hora.
Ejecución de muestra:
fuente