알고리즘 문제 풀이: 파이썬/Programmers

[프로그래머스] 2016년

hueco 2022. 6. 16.

 

📌 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/12901

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 풀이(Sucess) :

 

참고용 풀이(Sucess) :

파이썬의 datetime 라이브러리를 이용한 풀이

 

🚩 Idea:

 1. 2016년의 날짜 정보를 담고 있는 배열 cal 생성(인덱스를 month 값과 일치시키기 위해서 0번째 인덱스에 임의의 값을 넣는다)

 2. 1월 1일이 금요일이므로 7로 나눴을 때 인덱스 1이 금요일로 되도록 요일 순서를 조정한 배열 week 생성 

 3. a월 b일까지의 총일수를 구하기 위해 (a-1) 월까지의 요일들을 day에 더하고, a월의 b요일까지의 값인 b를 day에 더한다.

 4. 요일을 7일마다 반복되니까 총 일수를 7로 나눈 나머지 값을 인덱스로 하여 week 배열에서 해당 요일의 값을 찾아서 반환한다.

 

🏷️ Reference:

 - 파이썬 datetime 라이브러리 공식 문서 : https://docs.python.org/ko/3.8/library/datetime.html#

 

댓글