Eu tenho uma tarefa simples que deve ser relativamente fácil de implementar por meio de código. Seu objetivo é escrever um programa que produza a hora escrita em espanhol, com a hora no formato HH: MM. Muitas pessoas provavelmente não sabem como fazer isso, então vou elaborar.
O tempo em espanhol é bastante lógico. Geralmente segue o padrão de "Es la / Son las (hora) y (minutos)". As horas estão no formato de 12 horas e "Es la" é usado apenas se a hora for 1 (ou seja, uma hora). Os minutos são uma história diferente. Se o minuto for menor que 30, ele será representado como mostrado acima. Se o minuto for superior a 30, no entanto, a hora é arredondada e o minuto é subtraído. Por exemplo, 7:35 é traduzido para o equivalente a "8 horas menos 25 minutos". Mais alguns exemplos serão dados abaixo. A lista de números em espanhol necessários pode ser encontrada aqui . Existem acentos em alguns números, mas estes não são necessários.
Nota: A fonte diz "uno", mas, para estar gramaticalmente correta, deve ser "una". Até o momento, isso não deve afetar nenhuma resposta.
Nota 2: Além disso, "cero" não é necessário. Se o seu programa exibir "Es la una" ou "Son las tres", tudo bem comigo. Desculpe por essas alterações de regra.
Regras
- A entrada será fornecida através do STDIN ou equivalente no seu idioma.
- Nenhuma leitura de bibliotecas externas.
- Seu código pode fazer qualquer coisa com entrada inválida.
Bônus
- -10 se o seu código adicionar essas frases extras - "y cuarto" para: 15, "y media" para: 30 e "menos cuarto" para: 45 (arredondado para cima).
- -15 se o seu código puder manipular AM e PM, respondendo com "da mañana" e "da tarde", de acordo.
- -15 se o seu código puder traduzir a hora atual se nenhuma entrada for fornecida.
Pontuação
- Este é um desafio de código-golfe e será pontuado por bytes, não por caracteres.
Exemplos
Entrada: 8:10
Saída:Son las ocho y diez.
Entrada: 6:45
Saída:Son las siete menos quince (or cuarto).
Entrada: 1:29
Saída:Es la una y veintinueve.
Entrada: 12:55
Saída:Es la una menos cinco.
Deixe-me saber se há algo para especificar aqui. Esta é a minha primeira pergunta, por isso definitivamente não é perfeita.
Es la una y cero
é bastante repetitivo, então eu entendo o seu ponto. Eu não especifiquei isso, então acho que qualquer um deles ficaria bem. Obrigado pelo feedback.
01:21
como caso de teste, porque pelo menos um respondente ficou confuso com o que você disse sobre una vs uno .