J'ai une tâche simple qui devrait être relativement facile à implémenter au moyen de code. Votre objectif est d'écrire un programme qui affichera l'heure écrite en espagnol, compte tenu de l'heure au format HH: MM. Beaucoup de gens ne savent probablement pas comment procéder, alors je vais développer.
Le temps en espagnol est assez logique. Il suit généralement le modèle «Es la / Son las (heure) y (minutes)». Les heures sont au format 12 heures et "Es la" n'est utilisé que si l'heure est 1 (c'est-à-dire une heure). Les minutes sont une histoire différente. Si la minute est inférieure à 30, elle est représentée comme indiqué ci-dessus. Si la minute est supérieure à 30, cependant, l'heure est arrondie et la minute est soustraite. Par exemple, 7:35 est traduit par l'équivalent de "8 heures moins 25 minutes". D'autres exemples seront donnés ci-dessous. La liste des numéros espagnols nécessaires est disponible ici . Il y a des accents sur certains chiffres, mais ils ne sont pas nécessaires.
Remarque: La source dit «uno», mais pour être grammaticalement correcte, elle devrait être «una». Jusqu'à présent, cela ne devrait affecter aucune réponse.
Remarque 2: De plus, "cero" n'est pas nécessaire. Si votre programme produit «Es la una» ou «Son las tres», cela me convient. Désolé pour ces changements de règles.
Règles
- Les informations seront fournies via STDIN ou l'équivalent dans votre langue.
- Pas de lecture depuis les bibliothèques extérieures.
- Votre code peut tout faire avec une entrée non valide.
Bonus
- -10 si votre code ajoute ces phrases supplémentaires - "y cuarto" pour: 15, "y media" pour: 30 et "menos cuarto" pour: 45 (arrondi).
- -15 si votre code peut gérer AM et PM, en répondant "de la mañana" et "de la tarde", en conséquence.
- -15 si votre code peut traduire l'heure actuelle si aucune entrée n'est fournie.
Notation
- Il s'agit d'un défi de code-golf, et il sera marqué par octets, pas par caractères.
Exemples
Entrée: 8:10
Sortie:Son las ocho y diez.
Entrée: 6:45
Sortie:Son las siete menos quince (or cuarto).
Entrée: 1:29
Sortie:Es la una y veintinueve.
Entrée: 12:55
Sortie:Es la una menos cinco.
Faites-moi savoir s'il y a quelque chose à préciser ici. Ceci est ma première question, donc ce n'est certainement pas parfait.
Es la una y cero
est assez répétitif, donc je vois votre point. Je n'ai pas précisé cela, donc je suppose que l'un ou l'autre irait bien. Merci pour les commentaires.
01:21
comme cas de test, car au moins un répondeur a été confondu par ce que vous avez dit à propos de una vs uno .