У мене просте завдання, яке слід порівняно легко реалізувати за допомогою коду. Ваша мета - написати програму, яка виводить час, написаний іспанською мовою, враховуючи час у форматі HH: MM. Багато людей, ймовірно, не знають, як це зробити, тому я докладно.
Час іспанською мовою досить логічний. Зазвичай вона відповідає схемі "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 .