Wygląda na to, że jeszcze go nie mamy, więc zaczynamy:
Wyzwanie
Napisz program lub funkcję, która pobiera datę jako dane wejściowe i wyświetla numer dnia w roku. Nie możesz do tego używać żadnych wbudowanych funkcji!
Zasady
- Jak zwykle możesz napisać pełny program lub funkcję.
- Format danych wejściowych zależy od Ciebie, ale musi zawierać rok, miesiąc i dzień. Wyjaśnij, którego używa Twoje rozwiązanie!
- Niedozwolone są wbudowane funkcje związane z datą! Musisz wykonać pracę sam. Wbudowane, które nie są związane z operacjami daty są w porządku.
- Podstawą obliczeń jest kalendarz gregoriański.
- Musisz wziąć pod uwagę lata przestępne.
- Wystarczy obsłużyć lata w przedziale [1, 9999]
- Standardowe luki są zabronione.
- Najniższa liczba bajtów wygrywa!
Przypadki testowe
Format wejściowy to RRRR / MM / DD
2016/07/05 -> 187
2000/03/28 -> 88
0666/06/06 -> 157
6789/10/11 -> 284
0004/04/04 -> 95
1337/07/13 -> 194
Happy Coding!