본문 바로가기
Programmers Coding-Test

[Python] 연습문제 : 2016년

by 으녜 2021. 4. 5.
728x90

programmers.co.kr/learn/courses/30/lessons/12901

 

코딩테스트 연습 - 2016년

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까

programmers.co.kr

 

💡문제💡


두 수 a, b를 입력받아 2016년 a월 b일이 무슨 요일인지 return 하시오.

 

[제한사항]

  • 2016년은 윤년입니다.
  • 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일 같은 날짜는 주어지지 않습니다)

[입출력 예]

 

코드 및 풀이💻


 

1 ) 요일과 각 월의 일 수 list 생성 (이때, 2016년 1월 1일이 금요일이므로 weeks 리스트는 'FRI'부터 시작)

2 ) a월의 바로 전 월까지의 일수 + b의 일수 -1 (요일을 맞춰주기 위해 -1)

3 ) 해당 weeks 요소 값 반환 (day값이 6 이상일 경우 index 오류가 나므로 %7을 통해 요일이 다시 반복되도록 설정)

 

728x90