소개
종종 사람들은 날짜를 "2018 년 8 월 둘째 금요일"또는 "2012 년 3 월 넷째 일요일"이라고합니다. 그러나 그 날짜가 무엇인지 말하기는 어렵습니다! 당신의 임무는 년, 월, 요일 및 정수를 수신하고 그 날짜를 출력하는 프로그램을 작성하는 것입니다.
도전
입력을 위해 1 년, 1 개월, 요일 및 숫자를 얻게됩니다.
요일에 문자열을 사용하거나 색인이없는 요일을 사용하는 등의 합리적인 형식으로 입력하거나 단일 문자열에 연도 및 월을 사용할 수도 있습니다. 그래도 답변에 입력 형식을 설명하십시오.
타겟팅 할 월의 요일을 알려주는 정수는 1 ~ 5의 정수입니다. 정수는 존재하지 않는 요일 (예 : 2019 년 2 월 5 일 금요일, 존재하지 않음)을 나타내지 않습니다.
년은 항상 긍정적입니다.
최종 날짜 인쇄를 포함하여 합리적인 형식으로 출력 할 수 있습니다. 그러나 출력 형식을 답변으로 설명하십시오.
출력에 연도 및 월을 제공하는 것은 선택 사항입니다. 또한 날짜가 유효하다고 가정 할 수 있습니다.
입력 및 출력 예
연도를 4 자리 숫자로, 월을 정수로, 요일을 문자열로, 서수를 정수로 취하는이 입력을 고려하십시오.
2019, 3, 토요일, 2
2019, 12, 일요일, 1
2019, 9 토요일, 1
산출:
3 월 9
일 12 월 1
일 9 월 7 일
이것은 code-golf 이므로 가장 짧은 답변이 이깁니다.
date
했지만, 파서는 여기에 흥미로운 해석을 가지고 있습니다.