Mam proste zadanie, które powinno być stosunkowo łatwe do realizacji za pomocą kodu. Twoim celem jest napisanie programu, który wyświetli czas napisany w języku hiszpańskim, biorąc pod uwagę czas w formacie GG: MM. Wiele osób prawdopodobnie nie wie, jak to zrobić, więc rozwinę się.
Czas w języku hiszpańskim jest dość logiczny. Zwykle jest zgodny ze wzorem „Es la / Son las (godzina) y (minuty)”. Godziny są w formacie 12-godzinnym, a „Es la” jest używane tylko, jeśli godzina to 1 (tj. Godzina pierwsza). Protokoły to inna historia. Jeśli minuta jest mniejsza niż 30, jest ona reprezentowana jak pokazano powyżej. Jeśli minuta przekroczy 30, wówczas godzina jest zaokrąglana w górę, a minuta jest odejmowana. Na przykład 7:35 jest tłumaczone na „8 godzin minus 25 minut”. Więcej przykładów podano poniżej. Lista potrzebnych hiszpańskich numerów znajduje się tutaj . Na niektórych numerach są akcenty, ale nie są one konieczne.
Uwaga: źródło mówi „uno”, ale aby być poprawnym gramatycznie, powinno to być „una”. Jak dotąd nie powinno to wpłynąć na żadne odpowiedzi.
Uwaga 2: „Cero” nie jest konieczne. Jeśli twój program wypisuje „Es la una” lub „Son las tres”, nie mam nic przeciwko. Przepraszamy za te zmiany zasad.
Zasady
- Dane wejściowe będą dostarczane przez STDIN lub równoważny w twoim języku.
- Brak odczytu z bibliotek zewnętrznych.
- Twój kod może zrobić wszystko z nieprawidłowymi danymi wejściowymi.
Bonusy
- -10, jeśli twój kod dodaje te dodatkowe frazy - „y cuarto” dla: 15, „y media” dla: 30 i „menos cuarto” dla: 45 (w zaokrągleniu w górę).
- -15, jeśli twój kod może obsługiwać AM i PM, odpowiadając odpowiednio „de la mañana” i „de la tarde”.
- -15, jeśli Twój kod może przetłumaczyć aktualny czas, jeśli nie podano żadnych danych wejściowych.
Punktacja
- Jest to wyzwanie polegające na grze w golfa i będzie oceniane według bajtów, a nie znaków.
Przykłady
Wejście: 8:10
Wyjście:Son las ocho y diez.
Wejście: 6:45
Wyjście:Son las siete menos quince (or cuarto).
Wejście: 1:29
Wyjście:Es la una y veintinueve.
Wejście: 12:55
Wyjście:Es la una menos cinco.
Daj mi znać, jeśli jest tu coś do określenia. To moje pierwsze pytanie, więc zdecydowanie nie jest idealne.
Es la una y cero
jest dość powtarzalny, więc rozumiem twój punkt widzenia. Nie sprecyzowałem tego, więc chyba jedno z nich będzie w porządku. Dzięki za opinie.
01:21
jako przypadek testowy, ponieważ co najmniej jeden odpowiadający był zdezorientowany tym, co powiedziałeś o una vs. uno .