Tak łapiemy
Ale pamiętaj, że nie tylko pomysł się liczy ale i wykonanie. Jeżeli czytałeś komentarze pod zadaniem, powinieneś wiedzieć, że to zadanie sprawiło wiele kłopotu nawet najlepszym.
Zwróć uwagę na zdanie w treści zadania:
"Dane wejściowe: na standardowym wejściu może pojawić się jedna z poniższych danych: "
W tym zdaniu nie ma słowa tylko: ".. tylko jedna z poniższych .."
Możliwe, że takiego typu dane mogą też być:
1/1/1957
01-sty-2015
itd
i powinny być potraktowane jako błędne [ERROR].
Więc nie pytaj jak, tylko próbuj i wysyłaj. Nawet jak wszystkiego nie uwzględnisz, to jest to zadanie punktowe i masz dużą szansę zawsze uzyskać jakąś ilość pkt > 0.
======================
Jeżeli chcesz nauczyć się samodzielnie rozwiązywać i programować staraj się robić to samodzielnie. Na pytanie: "Jak najwydajniej napisać ...", każdy może odpowiedzieć jak sam to zrobił, ale czy to jest sposób najbardziej wydajny? Każdy problem-zadanie, staraj się najpierw rozwiązać w jakikolwiek sposób, tak, aby rozwiązanie działało, a dopiero potem myśl nad bardziej wydajnym sposobem/ami. Chyba, że pod pojęciem najwydajniej, masz na myśli jak [najwygodniej i najłatwiej] napisać aby się nie napisać? Ale na takie pytanie niestety nie znam odpowiedzi. Mój sposób, to często metoda prób i błędów, ale w tej metodzie, niestety jest trochę pisania, sprawdzania, kombinowania i myślenia.