[프로그래머스] 2016 [연습문제][python] Level1
문제 설명
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT
입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요.
설계 및 구현
import datetime
def solution(a,b):
dayofweek = ["MON","TUE","WED","THU","FRI","SAT","SUN"]
index = datetime.date(2016,a,b).weekday()
return dayofweek[index]
파이썬의 datetime모듈의 date()와 weekday()를 이용해 쉽게 구할 수 있었다.
date() 는 매개변수로 년도,월,일 을 넣어 주면 2016-05-24 형식의 'datetime.date' class로 반환한다.
weekday()는 'datetime.date' class를 넣어주면 월=0~일=6식으로 숫자를 리턴한다.
1. dayofweek 리스트에 요일을 "MON"부터 "SON"까지 넣어준다.
2. datetime.date(2016,a,b).weekday()로 요일의 index를 구해준다.
3. dayofweek[index]로 알맞은 요일을 구해서 반환해주면 해결!
반응형
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 같은 숫자는 싫어 [연습문제] [python] (0) | 2020.09.19 |
---|---|
[프로그래머스] 가운데 글자 가져오기[연습문제][python] (0) | 2020.09.19 |
[프로그래머스] K번째수 [정렬] [python] (0) | 2020.09.19 |
[프로그래머스] 모의고사 [완전탐색][python] (0) | 2020.09.19 |
[프로그래머스] 완주하지 못한 선수 [해시](python) (0) | 2020.09.19 |