몇 년 전 첫 번째를 보았을 때, 나는 항상 이런 종류의 단어 시계에 종속되었습니다. 여기서 단어가 의미있는 문장에 불이 들어 오거나 켜지지 않아 시간이 실제로 표시됩니다.
해당 시계에 표시되는 텍스트는 다음과 같습니다.
IT IS HALF TEN
QUARTER TWENTY
FIVE MINUTES TO
PAST TWO THREE
ONE FOUR FIVE
SIX SEVEN EIGHT
NINE TEN ELEVEN
TWELVE O'CLOCK
당신의 임무는 그런 작동 시계를 작성하는 것입니다. 현재 시간 인쇄와 관련된 경우에만 단어에 불이 들어옵니다. 그렇지 않으면 불이 켜집니다. 단어는 인쇄되어 "점등"되고 단어의 길이 인 여러 공간으로 대체되어 "점등"됩니다.
예 : 현재 시간이 17:23이면 인쇄 된 텍스트는 정확히 다음과 같아야합니다.
IT IS
TWENTY
FIVE MINUTES
PAST
FIVE
규칙
- 인쇄 시간은 12 시간이지만 AM / PM은 없습니다.
- 반올림은 분 단위로만 수행됩니다 (초는 완전히 관련이 없음). 반올림은 5의 가장 가까운 배수로 수행됩니다. 예를 들어 17:52:38이 실제로 17:55에 가장 가깝지만 초가 관련이 없으므로 17:52는 실제로 17:50으로 내림됩니다. 인쇄 된 텍스트는 "6 분에 10 분입니다"(관련된 간격으로)입니다. 따라서
XX
5의 배수 라면XX
HH : (XX-2) : 00에서 HH : (XX + 2) : 59까지 사용됩니다. 단어MINUTES
가FIVE
,TEN
또는TWENTY
분 섹션에서 켜져 있어야합니다 ( "TO"또는 "PAST"앞). - 위의 템플릿에서 텍스트가있는 곳에 텍스트를 유지하기 위해 필요한만큼의 공백으로 대체합니다. 후행 공백이 잘릴 수 있습니다. 텍스트를 예상 위치에 유지하는 것과 관련된 공간을 유지해야합니다.
후행 줄도 잘릴 수 있습니다. 관련 빈 줄이 여전히 나타나야합니다. 예:
IT IS TEN MINUTES PAST TWO
이 값이 시간을 나타내는 경우
TEN
첫 번째 줄이나FIVE
세 번째 줄에 불을 켜지 마십시오 .- 입력을 수락 할 수 있습니다. 입력을 수락하면 입력은 원하는 유효한 형식 (문자열, 정수 목록, 언어 지원 기본 시간 유형 등)으로 인쇄하는 시간이지만 관련되지 않은 매개 변수는 허용되지 않습니다. 인쇄 할 때까지. 입력을 지원하지 않으면 현재 시간을 사용해야합니다. 둘 다 지원하면 더 낫지 만 보너스는 없습니다.)
- 코드는 프로그램, 함수, 람다이지만 스 니펫은 아닙니다.
- 귀하의 언어가 어떤 방식 으로든 인쇄를 지원 하는 경우 결과 를 인쇄해야합니다 (파일, 표준 출력, 상관 없습니다). 귀하의 언어가 어떤 식 으로든 인쇄를 지원하지 않는 경우, 예상되는 텍스트를 단순히 "반환"할 수 있습니다. 결과는 모두 대문자이거나 모두 소문자 일 수 있으며 둘 다 혼합되지는 않습니다.
- 표준 허점이 적용됩니다.
- 이것은 코드 골프이므로 가장 짧은 코드가 승리합니다!
- 가능한 측정을 위해, 귀하의 언어 온라인 통역사와의 링크를 제공하십시오.
테스트 사례
Input: <no input> (the current local time is 19:20)
Output:
IT IS
TWENTY
MINUTES
PAST
SEVEN
Input: 13:15
Output: (empty line is being printed)
IT IS
QUARTER
PAST
ONE
Input: 13:58
Output: (rounding)
IT IS
TWO
O'CLOCK
Input: 14:30
Output: (half is always a edge-case)
IT IS HALF
PAST TWO
Input: 15:35
Output: (light up "TO")
IT IS
TWENTY
FIVE MINUTES TO
FOUR
Input: 10:00
Output: (do not use the TEN or FIVE on the first line when referring to the hours)
IT IS
TEN
O'CLOCK
Input: 12:00
Output: (O'CLOCK and a lot of empty lines)
IT IS
TWELVE O'CLOCK