Ponieważ jestem NAPRAWDĘ zafascynowany wydarzeniem Final Fantasy XV Uncovered , chcę, żebyś napisał mi program, który powie mi, kiedy to nastąpi !!!
Dane wejściowe
Twoje dane wejściowe w postaci HH:MM XDT, gdzie HHjest liczbą z zakresu 1-12, MMjest liczbą pomiędzy 0-60i XDTjest strefą czasową, przy Xczym jest jedną z E(wschodnia, UTC-4), C(centralna, UTC-5), P(pacyficzna, UTC-7) lub M(góra, UTC-6). Przyjmuje się, że jest to czas PM. Prawidłowe dane wejściowe obejmują:
1:00 EDT (1 PM Eastern Daylight Time)
4:05 MDT (4:05 PM Mountain Daylight Time)
12:23 PDT (12:23 PM Pacific Daylight Time)
1:10 CDT (1:10 PM Central Daylight Time)
Dane wejściowe można uznać za prawidłowe.
Wyjście
Twój program musi wykonać następujące czynności:
Przelicz podany czas na PDT i wyjście
It is XX:XX PM PDT., gdzieXX:XXjest przeliczony czas. Pamiętaj, że nie musisz zajmować się żadnym przypadkiem, w którym konwersja czasu przekroczyłaby granicę AM / PM.Wydrukuj jedną z następujących opcji:
Jeśli przeliczony czas przypada przed 18:00 czasu pacyficznego, wydrukuj
X minutes until the pre-show!, zastępującXliczbą minut do 18:00 czasu pacyficznego.Jeśli przeliczony czas jest późniejszy lub równy 18:00 PDT i przed 19:00 PDT , wydrukuj
Pre-show started X minutes ago; UNCOVERED is starting in Y minutes!, gdzieXjest liczba minut, które upłynęły od 18:00 PDT, iYliczba minut do 7:00 PM PDT.Jeśli przeliczony czas jest późniejszy lub równy 7:00 PM PDT , wydrukuj
UNCOVERED started X minutes ago!, gdzieXjest liczba minut, które upłynęły od 19:00 PDT.
Po każdym wydrukowanym łańcuchu musi następować nowy wiersz.
Punktacja
To jest golf golfowy, więc wygrywa najkrótszy program.
HH:MM XDTliterówka? Może być CST.
2:45 EDTsię, więc musimy wykryć, czy przeliczony czas to PM czy AM?
CSTbyła literówka i nie pojawi się czas, który mógłby przekroczyć granicę AM / PM. Edytowałem post.