프로그래머스 - lv1 2016년

이상현·2021년 1월 18일
0

알고리즘_문제풀이

목록 보기
10/45
post-thumbnail

2016년

문제는 프로그래머스에서 확인 할 수 있다.


✔ 접근방법

달력의 특성을 이용한 단순구현


✔ 코드

#include <string>
#include <vector>

using namespace std;

string solution(int a, int b) {
    string answer = "";
    string day[7] = {"SUN","MON","TUE","WED","THU","FRI","SAT"};
    int dd = 5;

    if( a != 1 ){
        for(int i=1; i<a; i++){
            if( i == 2 ){
            dd += 29;
            }
            else if( i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12 ){
                dd += 31;
            }
            else {
                dd += 30;
            }
        }
    }
    dd += b-1;
    dd %= 7;
    answer = day[dd];

    return answer;
}

int main(void){
    int a = 2;
    int b = 29;
    string ret = "";

    ret = solution(a,b);

    printf("%s", ret.c_str());
}

☝ 팁

  • 달력의 특징 정도는 기억해두자

👍 참고 사이트

프로그래머스

profile
'당신을 한 줄로 소개해보세요'를 이 블로그로 대신 해볼까합니다.

0개의 댓글

관련 채용 정보