Orang Australia suka hari libur nasional, dan minum. Kemarin, 26 Januari, adalah hari Australia, yang merupakan hari libur umum. Saya senang tidak berada di tempat kerja kemarin, dan ingin tahu kapan saya mendapat libur umum! Sayangnya, saya terlalu banyak minum, dan saya tidak bisa mengatasinya sendiri.
Tulis program yang akan memasukkan tanggal dalam notasi tanggal / waktu Australia (dd / mm) sebagai input, dan tampilkan jumlah hari hingga hari libur umum berikutnya. Karena saya seorang penduduk Queensland (QLD), saya hanya tertarik pada hari libur nasional yang memengaruhi warga Queensland :
25/03 | Jumat Agung
26/03 | Sabtu Paskah
28/03 | Senin Paskah
25/04 | Hari Anzac
02/05 | Hari Buruh
03/10 | Ulang Tahun Ratu
25/12 | Hari Natal
26/12 | Boxing Day
27/12 | Liburan Hari Natal
Perhatikan hal berikut dari situs:
Liburan Hari Natal
Hari libur umum tambahan akan ditambahkan ketika Hari Tahun Baru, Hari Natal atau Boxing Day jatuh pada akhir pekan.
Karena hari Natal adalah pada hari Minggu, ada hari libur umum tambahan . Hari Natal masih menjadi hari libur umum.
Karena saya orang pagi, Anda harus memasukkan tanggal saat ini sebagai hari (karena itu kemungkinan besar saya akan memeriksa program Anda untuk hari libur umum berikutnya). Artinya, jika tanggal hari libur nasional dimasukkan, output Anda seharusnya 0
; jika hari sebelum hari libur dimasukkan, output Anda akan menjadi 1
.
Saya hanya tertarik pada tanggal antara sekarang (tanggal 27/01) hingga akhir tahun. Tanggal akhir yang harus Anda pertanggungjawabkan adalah 31/12 di mana output Anda akan berada 1
(untuk hari Tahun Baru).
Celah standar dilarang.
Memasukkan
- Input akan selalu 5 karakter: 4 huruf, dipisahkan dengan tanda hubung
-
atau garis miring/
- Input hanya akan berupa tanggal antara 27/01 dan 31/12
Keluaran
- Jumlah hari sampai hari libur umum berikutnya di Queensland Australia, termasuk tanggal input: harus berupa angka antara
0
dan153
(jeda terpanjang) - Tidak ada baris atau kesalahan baru
Contohnya
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
Semoga ini jelas dan tidak ada yang terlewatkan; Namun, ini adalah pertanyaan kedua saya jadi saya akan menghargai setiap umpan balik dan melakukan yang terbaik untuk memperbaiki masalah secepatnya.