Data może być reprezentowana przez liczbę całkowitą bez znaku jako taką: RRRRMMDD. To, co musisz zrobić, to napisać najkrótszy program lub funkcję, która obliczy ostatnią datę, której numer był podzielny przez podaną liczbę n
(w tym dzisiejszą datę), a następnie zwróci tę datę w formacie pokazanym powyżej. Jeśli nigdy nie było daty (od 00000101 do dziś włącznie) podzielnej przez podaną liczbę całkowitą, powinieneś zwrócić -1.
Przykłady
Current Date Input Output
30 July, 2014 4 20140728
30 July, 2014 7 20140729
28 July, 2014 4 20140728
28 July, 2014 7 20140722
28 July, 5 90000 -1
Wkład
Możesz czytać ze STDIN lub brać argument funkcji, a nawet oczekiwać, że dane wejściowe zostaną zapisane w zmiennej. Dane wejściowe będą liczbą całkowitą bez znaku.
Wydajność
Napisz do STDOUT lub zwróć (lub zapisz w zmiennej) liczbę całkowitą reprezentującą datę w formacie RRRRMMDD.
Ograniczenia
Możesz użyć dowolnej standardowej biblioteki, którą oferuje Twój język. Obowiązują standardowe luki .
Warunki wygranej
To jest golf golfowy , więc wygrywa najmniejszy program (w bajtach). W przypadku remisu wygrywa odpowiedź z największą liczbą głosów.