У меня есть простая задача, которую относительно легко реализовать с помощью кода. Ваша цель - написать программу, которая будет выводить время, написанное на испанском языке, с учетом времени в формате ЧЧ: ММ. Многие люди, вероятно, не знают, как это сделать, поэтому я уточню.
Время на испанском довольно логично. Обычно это соответствует схеме «Es la / Son las (час) y (минуты)». Часы представлены в 12-часовом формате, и «Es la» используется только в том случае, если час равен 1 (т. Е. Один час). Минуты это другая история. Если минута меньше 30, то она представлена, как показано выше. Однако, если минута больше 30, то час округляется, а минута вычитается. Например, 7:35 переводится как «8 часов минус 25 минут». Еще несколько примеров будут приведены ниже. Список необходимых испанских номеров можно найти здесь . На некоторых номерах есть акценты, но они не обязательны.
Примечание: источник говорит «uno», но чтобы быть грамматически правильным, он должен быть «una». Это не должно повлиять на какие-либо ответы до сих пор.
Примечание 2: Кроме того, «Cero» не является необходимым. Если ваша программа выдает «Es la una» или «Son las tres», это нормально для меня. Извините за эти изменения правил.
правила
- Ввод будет предоставлен через STDIN или эквивалент на вашем языке.
- Нет чтения из внешних библиотек.
- Ваш код может делать что угодно с неверным вводом.
Бонусы
- -10, если ваш код добавляет эти дополнительные фразы - «y cuarto» для: 15, «y media» для: 30 и «menos cuarto» для: 45 (округлено в большую сторону).
- -15 если ваш код может обрабатывать AM и PM, отвечая соответственно "de la mañana" и "de la tarde".
- -15, если ваш код может переводить текущее время, если ввод не предоставлен.
счет
- Это вызов кода-гольфа, и его будут оценивать байты, а не символы.
Примеры
Вход: 8:10
Выход:Son las ocho y diez.
Вход: 6:45
Выход:Son las siete menos quince (or cuarto).
Вход: 1:29
Выход:Es la una y veintinueve.
Вход: 12:55
Выход:Es la una menos cinco.
Дайте мне знать, если есть что-то, чтобы указать здесь. Это мой первый вопрос, поэтому он определенно не идеален.
Es la una y cero
довольно повторяющийся, так что я вижу вашу точку зрения. Я не уточнил это, так что, думаю, все будет хорошо. Спасибо за ответ.
01:21
в качестве контрольного примера, потому что по крайней мере один ответчик был смущен тем, что вы сказали о una vs uno .