2016년 / Lv.1
문제 설명 )
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일같은 날짜는 주어지지 않습니다)
입출력 예 )
풀이)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#include <string>
#include <vector>
using namespace std;
string solution(int a, int b) {
string answer = "";
// 각 월의 일 수
int days[] {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int temp = 0;
for(int i = 0; i < a; i++)
{
temp += days[i];
}
// -1은 0~6을 잘못 설정해서 더한 보정값.
temp += b - 1;
temp %= 7;
if (temp == 0)
{
answer = "FRI";
}
else if (temp == 1)
{
answer = "SAT";
}
else if (temp == 2)
{
answer = "SUN";
}
else if (temp == 3)
{
answer = "MON";
}
else if (temp == 4)
{
answer = "TUE";
}
else if (temp == 5)
{
answer = "WED";
}
else if (temp == 6)
{
answer = "THU";
}
return answer;
}
|
cs |
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12901
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'Develop > 프로그래머스 (Cpp)' 카테고리의 다른 글
[프로그래머스] 소수 찾기 (C++) (0) | 2023.03.15 |
---|---|
[프로그래머스] 폰켓몬 (C++) (0) | 2023.03.15 |
[프로그래머스] 두 개 뽑아서 더하기 (C++) (0) | 2023.03.15 |
[프로그래머스] K번째수 (C++) (0) | 2023.03.15 |
[프로그래머스] 숫자 문자열과 영단어 (C++) (0) | 2023.03.13 |