Kira necesita tu ayuda!
Formato de entrada:
Date [and/or Time]
Name
Gender
Reason
Formato de salida:
<Last Name, First Name> <will die/died> on the <DD><st/nd/rd/th> of <MMM, YYYY> [at <hh:mm:ss TT>].
<He/She> <will die/died> of <Reason>.
Detalles, detalles:
Su programa debe tener en cuenta al menos los siguientes formatos de entrada de fecha:
9 November 2003
9/11/2003
November 9, 2003
Formatos de tiempo:
hh tt
hh TT
hh:mm tt
hh:mm TT
hh:mm:ss tt
hh:mm:ss TT
HH
HH:mm
HH:mm:ss
Los siguientes formatos de entrada de nombre:
first // Stephen
last // Harper
first last // Stephen Harper
last, first // Harper, Stephen
Casos de prueba:
Entrada:
2 September 1973
J.R.R. Tolkien
Male
pneumonia
Salida:
Tolkien, JRR murió el 2 de septiembre de 1973.
Murió de neumonía.
DESCARGO DE RESPONSABILIDAD: Si realmente muere en esta fecha, es culpa de Kira , no mía.
ACTUALIZACIÓN: Stephen Harper no murió en la fecha indicada
Entrada:
21/12/12 23:59:59 // DD/MM/YY HH:mm:ss
Harper, Stephen // Last, First
Unknown // Gender
a heart attack for no reason // Reason
Salida:
Harper, Stephen morirá el 21 de diciembre de 2012 a las 11:59:59 p.m.
Harper, Stephen morirá de un ataque al corazón sin ninguna razón.
Prima:
July 21, 1969 02:56:15 GMT
Armstrong, Neil
Male
poisoned moon cheese
--
January 19, 2038 03:14:08 GMT
Everyone
Unknown
Y2K38
Agregue <st/nd/rd/th>
al final de DD
para entrada.
Respuestas:
Javascript (561)
Esto probablemente se puede reducir significativamente, pero aquí va:
Muestra de E / S:
Pruébalo en JsFiddle .
fuente
i="9 November 2003 03:14:08 GMT\nDouglas Adams\nMale\nI forgot";
me da el8th of November
.VB.NET,
727695Vale, jugué un poco al golf. Requiere
Option Strict Off
.Acepta las fechas en todos los casos de prueba, y muchos otros formatos gracias a
Date.Parse
. También acepta muchos géneros (como puedes ver). Si Kira decide poner solo el nombre o el apellido de la persona, el programa se bloqueará.fuente
MonthName(d.Month)
llamadaCSharp - 463 caracteres
fuente
PHP,
509474462461 caracteresAgregué nuevas líneas después de cada una,
;
pero no las conté, ya que no necesitan estar allí.Si el código maneja fechas posteriores al 19 de enero de 2038 03:14:07, depende de si se ejecuta en una máquina de 64 bits.
fuente
VBA,
384366bytesGolfed
sub
Rutina completa que toma la entrada del tipo esperadoVariant\String
y envía el mensaje de deathnote asociado a la ventana de VBE inmediataNota: VBA es incapaz de manejar zonas horarias sin declarar las funciones de la API de Windows, por lo que, como no son necesarias para la pregunta, se han excluido
Bonison Verison,
394376 BytesVersión ligeramente modificada de lo anterior que maneja todos los casos de bonificación con la excepción de las zonas horarias (corrección para manejar monónimos)
Uso
secuencia de entrada y salida de los problemas de ejemplo vistos desde la ventana inmediata de VBE
fuente