我有一个简单的任务,应该相对容易通过代码来实现。您的目标是编写一个程序,该程序以HH:MM格式给出输出以西班牙语编写的时间。很多人可能不知道该怎么做,所以我将详细说明。
用西班牙语的时间是很合逻辑的。它通常遵循“ Es la / Son las(小时)y(分钟)”的模式。小时采用12小时格式,仅当小时为1(即一点钟)时才使用 “ Es la” 。分钟是一个不同的故事。如果分钟小于30,则表示为上图。但是,如果分钟超过30分钟,则将小时四舍五入并减去分钟。例如,将7:35转换为相当于“ 8小时减去25分钟”。下面将给出更多示例。可以在此处找到所需的西班牙语编号列表。有些数字带有重音符号,但并非必需。
注意:消息来源说“ uno”,但是为了语法上的正确,它应该是“ una”。到目前为止,这不应影响任何答案。
注2:同样,“ cero”不是必需的。如果您的程序输出“ Es la una”或“ Son las tres”,那对我来说很好。抱歉,这些规则更改。
规则
- 输入将通过STDIN或您所用语言的等效语言提供。
- 没有从外部图书馆阅读。
- 您的代码可以使用无效的输入执行任何操作。
奖金
- 如果您的代码添加了这些额外的短语,则为-10-“ 15”的“ y cuarto”,“ 30”的“ y media”和“ 45”的“ menos cuarto”(向上取整)。
- 如果您的代码可以处理AM和PM,则返回-15,并相应地返回“ de lamañ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感到困惑。