Tugas
Tulis program atau fungsi yang menghitung nama hari-hari dari tanggal yang dimasukkan pengguna.
Input output
Input adalah string YYYYMMDD,.
Contoh nilai input:
20110617: 17 Juni 2011 19040229: 29 Februari 1904 06661225: 25 Desember 666 00000101: 1 Januari 0 99991231: 31 Desember 9999
Anda dapat mengasumsikan bahwa semua input valid. Perhatikan bahwa tahun nol adalah valid.
Output adalah bilangan bulat antara 0dan 6. Setiap bilangan bulat mewakili nama hari kerja. Anda dapat memutuskan bilangan bulat mana yang mewakili nama hari kerja, seperti ini
0: Senin 1: Selasa 2: Rabu ... 6: Minggu
(dalam urutan) atau yang ini
0: Senin 1: Rabu 2: Minggu ... 6: Sabtu
(tidak berurutan).
Uji Kasus
Input Output Hari-Hari ([0..6 -> Senin..Sunday] digunakan dalam contoh ini.) 20110617 Jumat 4 19500101 Minggu 6 22220202 Sabtu 5 19000228 Rabu 2 19000301 Kamis 3 19450815 Rabu 2 19040229 Senin 0 19040301 Selasa 1 17760704 Kamis 3 20000228 Senin 0 20000229 Selasa 1 20000301 Rabu 2 20121223 Minggu 6 00000401 Sabtu 5 66660606 Rabu 2 59161021 Sabtu 5
Larangan
Anda tidak boleh menggunakan segala jenis fungsi / kelas / ... yang terkait dengan stempel waktu atau tanggal, seperti Datekelas di Java/ JavaScript/ ActionScript, atau getdatefungsi dalam PHP.
Anda harus menggunakan kalender Gregorian , yang digunakan oleh banyak orang sekarang.
Tentu saja, kode terpendek menang. Jika dua kode memiliki panjang yang sama, maka kode dengan suara terbanyak menang.
(Jatuh tempo: Ketika ada lebih dari 5 kode yang memiliki lebih dari (atau setara) +1suara.)
echo 4.