Scheint so, als hätten wir diesen noch nicht, also los geht's:
Die Herausforderung
Schreiben Sie ein Programm oder eine Funktion, die ein Datum als Eingabe verwendet und die Tageszahl des Jahres ausgibt. Sie dürfen dafür keine Builtins verwenden!
Regeln
- Wie üblich können Sie ein vollständiges Programm oder eine Funktion schreiben.
- Das Format der Eingabe liegt bei Ihnen, muss jedoch ein Jahr, einen Monat und einen Tag enthalten. Stellen Sie klar, welche Ihre Lösung verwendet!
- Keine datumsbezogenen Buildins erlaubt! Du musst die Arbeit alleine machen. Builtins, die nicht mit Datumsoperationen zusammenhängen, sind in Ordnung.
- Basis für die Berechnung ist der Gregorianische Kalender.
- Sie müssen Schaltjahre berücksichtigen.
- Sie müssen nur Jahre im Bereich [1, 9999] behandeln
- Standardlücken sind verboten.
- Die niedrigste Byteanzahl gewinnt!
Testfälle
Das Eingabeformat ist hier JJJJ / MM / TT
2016/07/05 -> 187
2000/03/28 -> 88
0666/06/06 -> 157
6789/10/11 -> 284
0004/04/04 -> 95
1337/07/13 -> 194
Viel Spaß beim Codieren!