Avustralyalılar resmi tatilleri ve içmeyi sever. 26 Ocak, resmi tatil olan Avustralya günü oldu. Dün işte olmama sevindim ve bir dahaki sefere resmi tatil alacağımı bilmek istekliydim! Ne yazık ki, içmek için biraz fazla şeyim vardı ve kendim için çalışamıyorum.
Girdi olarak Avustralya tarih / saat gösterimi (gg / aa) içinde bir tarih alacak bir program yazın ve bir sonraki resmi tatile kadar gün sayısını çıkarın . Bir Queensland (QLD) sakini olduğum için, sadece Queenslanders'ı etkileyen resmi tatillerle ilgileniyorum :
25/03 | İyi Cuma
26/03 | Paskalya Cumartesi
28/03 | Paskalya Pazartesi
25/04 | Anzak Günü
02/05 | İşçi Bayramı
03/10 | Kraliçenin Doğum Günü
25/12 | Noel Günü
26/12 | Boks Günü
27/12 | Noel Günü tatili
Siteden aşağıdakilere dikkat edin:
Noel Günü tatili
Yeni Yıl, Noel Günü veya Boks Günü hafta sonu düştüğünde eklenecek resmi tatil günü.
Noel günü Pazar günü olduğu için ekstra bir resmi tatil var. Noel günü hala resmi tatil.
Bir sabah insanı olduğum için, şu anki tarihi bir gün olarak eklemelisiniz (çünkü programınızı bir sonraki resmi tatil için kontrol edeceğim en olası zaman). Yani, resmi tatil günleri girilirse, çıktınız 0
; resmi tatil gününden önceki gün girilirse, çıktınız olur 1
.
Sadece şimdi (27/01) ile yıl sonuna kadar olan tarihlerle ilgileniyorum . Hesaplamanız gereken son tarih, çıktınızın olacağı 31/12'dir 1
(Yılbaşı günü için).
Standart boşluklar yasaktır.
Giriş
- Giriş her zaman 5 karakterden oluşur: Kısa çizgi
-
veya eğik çizgi ile ayrılmış 4 harf/
- Girdi yalnızca 27/01 ve 31/12 arasında bir tarih olacak
Çıktı
- Giris tarihi de dahil olmak üzere Queensland Avustralya'da bir sonraki resmi tatil gününe kadar geçen gün sayısı:
0
ve153
(en uzun boşluk) arasında bir sayı olmalıdır - Yeni satır veya hata yok
Örnekler
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
Umarım bu açıktır ve hiçbir şey kaçırılmaz; Ancak, bu benim ikinci sorum bu yüzden herhangi bir geri bildirim takdir ve ASAP sorunları çözmek için elimden geleni yapacağım.