반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online.
- SKT
- 한번에끝내는Java/Spring웹개발마스터초격차패키지
- 패스트캠퍼스후기
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지
- 알버트
- AI
- 직장인자기계발
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
- 패캠챌린지
- R
- 패스트캠퍼스
- albert
- 직장인인강
Archives
- Today
- Total
제주 탈출 일지
[C++] 프로그래머스 레벨 1 - 2016년 본문
728x90
반응형
programmers.co.kr/learn/courses/30/lessons/12901?language=cpp
코딩테스트 연습 - 2016년
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까
programmers.co.kr
2016년은 윤년이다.
4로 나누어떨어지면 윤년.
4로 나누어떨어져도 100으로 떨어지면 평년,
4로 나누어떨어지고, 100으로 나누어 떨어지면서, 400으로 나누어떨어지면 윤년이다.
날짜 계산만 잘 하고, b는 금요일부터 시작했기 때문에 4를 더해주었다. week 벡터에는 0번 시작이 SUN이기 떄문에
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(int a, int b) {
string answer = "";
int day = 0;
map<int, int> year;
year[1] = 31;
year[2] = 29;
year[3] = 31;
year[4] = 30;
year[5] = 31;
year[6] = 30;
year[7] = 31;
year[8] = 31;
year[9] = 30;
year[10] = 31;
year[11] = 30;
year[12] = 31;
vector<string> week = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};
for(int i = 1; i < a ; i++){
day += year[i];
}
day += b + 4;
answer = week[day%7];
return answer;
}
728x90
반응형
'코딩 테스트' 카테고리의 다른 글
[C++] 프로그래머스 레벨 1 - 3진법 뒤집기 (0) | 2020.10.27 |
---|---|
[C++] 프로그래머스 레벨 1 - 가운데 글자 가져오기 (0) | 2020.10.27 |
[c++][python] 프로그래머스 레벨 1 - 체육복 (2) | 2020.10.27 |
[c++][python3] 프로그래머스 레벨 1 - K번째 수 (0) | 2020.10.26 |
[c++][python3] 프로그래머스 레벨 1 - 모의고사 (0) | 2020.10.26 |
Comments