[백준] 1924번: 2007년

Kim Yuhyeon·2022년 3월 4일
0

알고리즘 + 자료구조

목록 보기
8/161

https://www.acmicpc.net/problem/1924

문제

알고리즘 접근 방법

총 날짜의 차이를 구하여 7로 나눈 나머지로 요일을 구한다.

풀이

#include <iostream>
#include <string>

using namespace std;

int main(){
    int dateArr[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    string dayArr[7] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};

    int x, y;
    int date = 0;

    cin >> x  >> y;

    for(int i=0; i<(x-1); i++)
        date += dateArr[i];
    
    date += (y-1);


    cout << dayArr[date%7];

    return 0;

}

정리

string인데 printf로 하려다가 안되어서 애를 먹었는데 cout 쓰라네 ..
자꾸 printf 를 쓰려는 강박 .. 버려줘 ~

그리고 배열 할 때는 {} 쓰기 ~!

string fruits[3] = {"apple", "banana", "cranberry"};
for(int i=0; i<3; i++) cout << fruits[i] << " "; // apple banana cranberry 

💡 참고 포스팅

C++ 문자열 배열

0개의 댓글