일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 백준
- IT 동향
- KT
- it 뉴스
- 리얼클래스
- 카카오
- 네트워크 관리사 2급
- python
- 네트워크 관리사
- 코딩테스트
- 인앱결제
- 백준위
- SSAFY 7기
- 신문 스크랩
- Java
- 싸피
- 네트워크 관리사 2급 실기
- 프로그래머스
- SSAFYcial
- java 객체지향 프로그래밍
- it 이슈
- 코테
- html
- 우테코
- IT 트렌드
- 싸피셜
- SSAFY
- 구글
- 신문스크랩
- 코딩테스트 연습
Archives
- Today
- Total
개발자일걸요..?
2016년 본문
728x90
반응형
링크 : https://programmers.co.kr/learn/courses/30/lessons/12901
코딩테스트 연습 - 2016년
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까
programmers.co.kr
(프로그래머스>코딩테스트 연습>연습문제>2016년(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"를 반환하세요.
- 2016년은 윤년입니다.
- 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)
<내가 작성한 코드>
def solution(a, b):
month = [31,29,31,30,31,30,31,31,30,31,30,31]
week = ["FRI","SAT","SUN", "MON","TUE","WED","THU"]
return week[((sum(month[:a-1])+b)%7)-1]
<다른 사람의 코드를 참고하여 작성한 코드>
import datetime
def solution(a, b):
week = ["MON","TUE","WED","THU","FRI","SAT","SUN"]
return(week[datetime.datetime(2016,a,b).weekday()])
<참고한 개념>
- datetime 패키지 : datetime class(날짜와 시간을 함께 저장), date class(날짜만 저장), time class(시간만 저장), timedelta class(시간 구간 정보를 저장)
- datetime class -> datetime.datetime(year,month,day,hour,minute, second,microsecond)
함수 => .weekday() : 요일 반환 .strftime() : 문자열 반환 .date() : 날짜 정보만 가지는 date클래스 객체 반환
.time() : 시간 정보만 가지는 time 클래스 객체 반환
반응형
'알고리즘코딩 > Programmers' 카테고리의 다른 글
정수 제곱근 판별 (0) | 2021.07.26 |
---|---|
자릿수 더하기 (0) | 2021.07.26 |
비밀지도 (0) | 2021.07.26 |
최대공약수와 최소공배수 (0) | 2021.07.25 |
예산 (0) | 2021.07.25 |
Comments