본문 바로가기
Algorithm/programmers

[프로그래머스] 2016년 (C++)

by shine-jung 2021. 7. 24.
반응형

문제 링크

 

코딩하기 전 생각하기

/*
월별 날짜의 수가 담긴 벡터를 생성한다.
요일의 이름이 담긴 벡터를 생성한다.
날짜가 2016년의 몇번째 날인지 구하고
7로 나눈 나머지를 구하여
요일의 이름을 반환한다.
*/

 


 

코드

#include <bits/stdc++.h>
using namespace std;

string solution(int a, int b) {
    vector<int> month_day = {31,29,31,30,31,30,31,31,30,31,30,31};
    vector<string> week = {"SUN","MON","TUE","WED","THU","FRI","SAT"};
    int day = 4;
    for ( int i = 0; i < a - 1; i++ )
        day += month_day[i];
    day += b;
    return week[day % 7];
}

 


 

느낀점

 

학교에서 많이 풀어본 문제 같다.

2016년에 나는.. 인도에서 고생을 했다.

 

(주의) 기록용으로 작성한 글입니다. 코드가 허접하거나 알고리즘의 효율이 낮을 수 있습니다.

댓글 환영합니다!

반응형

댓글