Kira membutuhkan bantuanmu!
Masukkan format:
Date [and/or Time]
Name
Gender
Reason
Format output:
<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>.
Detail, Detail:
Program Anda harus memperhitungkan setidaknya format input tanggal berikut:
9 November 2003
9/11/2003
November 9, 2003
Format waktu:
hh tt
hh TT
hh:mm tt
hh:mm TT
hh:mm:ss tt
hh:mm:ss TT
HH
HH:mm
HH:mm:ss
Format input nama berikut:
first // Stephen
last // Harper
first last // Stephen Harper
last, first // Harper, Stephen
Kasus uji:
Memasukkan:
2 September 1973
J.R.R. Tolkien
Male
pneumonia
Keluaran:
Tolkien, JRR meninggal pada tanggal 2 September 1973.
Dia meninggal karena pneumonia.
PENOLAKAN: Jika dia benar-benar mati pada tanggal ini, itu adalah kesalahan Kira , bukan milikku.
UPDATE: Stephen Harper tidak mati pada tanggal yang tercantum
Memasukkan:
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
Keluaran:
Harper, Stephen akan mati pada 21 Desember 2012 pukul 11:59:59 malam.
Harper, Stephen akan mati karena serangan jantung tanpa alasan.
Bonus:
July 21, 1969 02:56:15 GMT
Armstrong, Neil
Male
poisoned moon cheese
--
January 19, 2038 03:14:08 GMT
Everyone
Unknown
Y2K38
Tambahkan <st/nd/rd/th>
di akhir DD
input.
Jawaban:
Javascript (561)
Ini mungkin dapat dikurangi secara signifikan, tetapi begini:
Sampel I / O:
Cobalah di JsFiddle .
sumber
i="9 November 2003 03:14:08 GMT\nDouglas Adams\nMale\nI forgot";
memberi saya8th of November
.VB.NET,
727695Oke, golf sedikit. Membutuhkan
Option Strict Off
.Ia menerima tanggal dalam semua kasus uji, dan banyak format lainnya berkat
Date.Parse
. Ini menerima banyak jenis kelamin (seperti yang Anda lihat) juga. Jika Kira memutuskan untuk hanya memasukkan nama depan atau belakang orang tersebut, program tersebut akan macet.sumber
MonthName(d.Month)
panggilanCSharp - 463 karakter
sumber
PHP,
509474462461 karakterSaya telah menambahkan baris baru setelah masing-masing
;
tetapi tidak menghitungnya karena tidak perlu ada di sana.Apakah kode menangani tanggal di luar 19 Januari 2038 03:14:07, tergantung pada apakah itu dijalankan pada mesin 64bit.
sumber
VBA,
384366 BytesGolf
sub
Rutin penuh yang mengambil input dari tipe yang diharapkanVariant\String
dan menampilkan pesan deathnote terkait ke jendela VBE segeraCatatan: VBA tidak mampu menangani Zona Waktu tanpa mendeklarasikan fungsi Windows API, sehingga ini tidak diperlukan untuk pertanyaan, mereka telah dikecualikan
Bonus Verison,
394376 BytesVersi modifikasi di atas yang menangani semua kasus bonus dengan perkecualian zona waktu (Koreksi untuk penanganan mononim)
Pemakaian
input dan output urutan contoh masalah seperti yang terlihat dari jendela langsung VBE
sumber