Der Wochentag und der Monat des Jahres scheinen viel Aufmerksamkeit zu bekommen, aber niemand scheint sich um die Woche des Jahres zu kümmern. Ich glaube, es ist Zeit, dies zu ändern. Ihre Aufgabe ist es also, ein Programm oder eine Funktion zu schreiben, die bei Angabe eines Datums eine Ganzzahl zwischen 1 und 53 ausgibt, die der aktuellen Woche des Jahres entspricht.
Für die Zwecke dieser Herausforderung werden wir sagen, dass der erste Sonntag des Jahres den Beginn des Jahres markiert. Der einzige Fall, in dem der 1. Januar als Woche 1 betrachtet wird, ist, wenn er auf einen Sonntag fällt.
- Die Eingabe kann ein beliebiges Datumsformat sein, das die Wochennummer (geben Sie einfach das Format in Ihrer Antwort an) für Daten zwischen
1JAN1900
und nicht explizit enthält31DEC2100
. - Die Ausgabe ist eine Ganzzahl zwischen 1 und 53
- Sie können alle Standardmethoden zur Bereitstellung von Eingabe / Ausgabe verwenden.
Testfälle
17MAY2017 -> 20
3JAN2013 -> 53
1JAN2017 -> 1
17MAY1901 -> 19
31DEC2100 -> 52
7JUL2015 -> 27
- Dies ist Code-Golf, daher gelten alle Standard-Golfregeln, und der kürzeste Code (in Bytes) gewinnt.
07/07/2015
)? Kann 7JUL2015
sein 07JUL2015
?
7/7/2015
, 2015-07-07
Sind auch gültig.
%U
Benutzer: Wie @J_Lard hervorhebt, müssen Sie darauf achten, ob Woche 0 Woche 52 oder 53 des Vorjahres ist. Es ist Woche 53 in 2001, 2007, 2013, 2018, 2024, 2029 und wiederholt sich in einem 28-Jahres-Zyklus. Andere Jahre ist Woche 52.