Ich habe eine einfache Aufgabe, die relativ einfach mittels Code zu implementieren sein sollte. Ihr Ziel ist es, ein Programm zu schreiben, das die auf Spanisch geschriebene Zeit im Format HH: MM ausgibt. Viele Leute wissen wahrscheinlich nicht, wie sie das machen sollen, also werde ich darauf näher eingehen.
Die Zeit in Spanisch ist ziemlich logisch. Es folgt normalerweise dem Muster "Es la / Son las (Stunde) y (Minuten)". Stunden sind im 12-Stunden-Format und "Es la" wird nur verwendet, wenn die Stunde 1 ist (dh 1 Uhr). Die Protokolle sind eine andere Geschichte. Wenn die Minute kürzer als 30 ist, wird sie wie oben dargestellt. Wenn die Minute jedoch über 30 liegt, wird die Stunde aufgerundet und die Minute abgezogen. Beispiel: 7:35 entspricht "8 Stunden minus 25 Minuten". Einige weitere Beispiele werden unten angegeben. Die Liste der erforderlichen spanischen Nummern finden Sie hier . Einige Zahlen enthalten Akzente, die jedoch nicht erforderlich sind.
Hinweis: Die Quelle sagt "uno", aber um grammatikalisch korrekt zu sein, sollte es "una" sein. Dies sollte bisher keine Antworten beeinflussen.
Anmerkung 2: Auch "cero" ist nicht erforderlich. Wenn Ihr Programm "Es la una" oder "Son las tres" ausgibt, ist das in Ordnung für mich. Entschuldigen Sie diese Regeländerungen.
Regeln
- Die Eingabe erfolgt über STDIN oder ein gleichwertiges Programm in Ihrer Sprache.
- Kein Lesen aus externen Bibliotheken.
- Ihr Code kann mit ungültigen Eingaben alles machen.
Boni
- -10 wenn Ihr Code diese zusätzlichen Ausdrücke hinzufügt - "y cuarto" für: 15, "y media" für: 30 und "menos cuarto" für: 45 (aufgerundet).
- -15 Wenn Ihr Code AM und PM verarbeiten kann, antworten Sie entsprechend mit "de la mañana" und "de la tarde".
- -15 wenn Ihr Code die aktuelle Zeit übersetzen kann, wenn keine Eingabe erfolgt.
Wertung
- Dies ist eine Code-Golf-Herausforderung und wird nach Bytes und nicht nach Zeichen gewertet.
Beispiele
Eingabe: 8:10
Ausgabe:Son las ocho y diez.
Eingabe: 6:45
Ausgabe:Son las siete menos quince (or cuarto).
Eingabe: 1:29
Ausgabe:Es la una y veintinueve.
Eingabe: 12:55
Ausgabe:Es la una menos cinco.
Lassen Sie mich wissen, ob es hier etwas zu spezifizieren gibt. Dies ist meine erste Frage, daher ist sie definitiv nicht perfekt.
Es la una y cero
ist ziemlich repetitiv, also verstehe ich deinen Standpunkt. Ich habe das nicht spezifiziert, also denke ich, dass beides in Ordnung wäre. Danke für die Rückmeldung.
01:21
als Testfall hinzufügen , da mindestens ein Antwortender durch das, was Sie über una vs uno sagten, verwirrt war .