놀랍게도이 간단한 작업은 아직 존재하지 않는 것 같습니다.
당신의 임무는 12 시간의 시간을 입력으로 받아 "군사 시간"또는 24 시간 시간 형식으로 변환하는 프로그램을 작성하는 것입니다.
입력 형식은 다음과 같습니다.
HH:MM am/pm
약간의 변형이 허용되지만 :
남은 시간과 am / pm을 분리하는 공간은 선택 사항입니다.
마지막 부분은 "am"/ "pm"또는 "a"/ "p"일 수 있습니다.
모든 대문자는 괜찮습니다.
출력은 입력 된 시간이며 24 시간 형식으로 변환됩니다. 숫자 또는 문자열 일 수 있습니다.
입력과 출력 모두 :
우선 0은 선택 사항입니다. 마지막 3 곳의 0은 필수입니다.
시간과 분을 구분하는 분리 문자는 ":", ""(공백) 또는 아무것도 될 수 없습니다.
기타 참고 사항 :
자정은 0000 또는 2400으로 표현 될 수 있습니다.
자정은 "am"으로, 정오는 "pm"으로 간주됩니다.
프로그램은 함수 또는 전체 프로그램 일 수 있으며 결과를 리턴하거나 stdout에 출력해야합니다. 후행 공백은 괜찮습니다.
예 (모든 형식을 지원할 필요는 없음) :
12:00am -> 0000
1200 pm -> 1200
1234Am -> 00:34
134a -> 134
01:34PM -> 13 34
1234pm -> 1234
이것은 코드 골프이므로 가장 적은 바이트 수가 이깁니다. 이것은 내장을 사용하여 해결하는 것이 쉽지 않기 때문에 수동 으로이 문제를 해결하는 코드를 보는 것이 좋습니다 (그러나 내장 기능을 사용하는 것이 좋습니다).
명확히하기 위해 가능한 모든 형식을 지원할 필요 는 없습니다 . 단일 입력과 단일 출력 형식 (원하는 선택) 만 지원하면됩니다. 그러나 위에서 설명한대로 형식을 제한하고 싶습니다 (이미 무료입니다). {1134,'pm'}
예를 들어 허용되지 않습니다.
01:54pm
작동하지만 작동 1:54pm
하지 않습니까?