코드를 사용하여 비교적 쉽게 구현할 수있는 간단한 작업이 있습니다. 목표 는 시간을 HH : MM 형식으로 제공하여 스페인어로 작성된 시간을 출력하는 프로그램을 작성하는 것입니다. 많은 사람들 이이 작업을 수행 하는 방법 을 모르기 때문에 자세히 설명하겠습니다.
스페인어로 된 시간은 상당히 논리적입니다. 일반적으로 "Es la / Son las (hour) y (minutes)"패턴을 따릅니다. 시간은 12 시간 형식이며 "Es la"는 시간이 1 (예 : 1시) 인 경우 에만 사용 됩니다. 분은 다른 이야기입니다. 분이 30보다 작 으면 위와 같이 표시됩니다. 그러나 분이 30을 초과하면 시간이 반올림되고 분이 뺍니다. 예를 들어, 7:35는 "8 시간-25 분"에 해당합니다. 아래에 몇 가지 예가 더 있습니다. 필요한 스페인어 번호 목록은 여기 에서 찾을 수 있습니다 . 일부 숫자에는 악센트가 있지만 반드시 그럴 필요는 없습니다.
참고 : 소스는 "uno"라고 말하지만 문법적으로는 "una"여야합니다. 이것은 지금까지 어떤 대답에도 영향을 미치지 않습니다.
참고 2 : 또한 "세로"는 필요하지 않습니다. 프로그램이 "Es la una"또는 "Son las tres"를 출력하면 괜찮습니다. 이 규칙이 변경되어 죄송합니다.
규칙
- 입력은 STDIN 또는 해당 언어로 이에 상응하는 내용을 통해 제공됩니다.
- 외부 도서관에서 읽지 마십시오.
- 코드가 유효하지 않은 입력으로 무엇이든 할 수 있습니다.
보너스
- 코드에서 이러한 추가 문구를 추가하는 경우 -10 : : 15의 경우 "y cuarto", : 30의 경우 "y media", : 45의 경우 "menos cuarto"(반올림)
- -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 에 대해 말한 내용에 혼란스러워 테스트 사례로 추가해야합니다 .