[c/c++] 백준 1924(Bronze 1)

은동·2023년 1월 13일
0

Baekjoon

목록 보기
1/49

🔨 문제

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

<요약> 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.

🔨 해결방법

  1. month 와 day를 배열로 관리
  2. 모든 일수를 더해서 7로 나눔
  3. 1월 1일이 월요일 이므로 나머지가 1일때 월요일을 출력하도록 배열 설정
string day[7] = { "SUN", "MON", "TUE", "WED", "THU","FRI", "SAT" };

🔨 코드

#include <iostream>
using namespace std;

int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
	string day[7] = { "SUN", "MON", "TUE", "WED", "THU","FRI", "SAT" };
	int m, d;
	cin >> m >> d;

	for (int i = 0; i < m - 1; i++) {
		d += month[i];
	}
	int result = 0;
	result = d % 7;
	cout << day[result];

	return 0;
}

배열을 먼저 떠올렸으면 쉽게 풀 수 있는 문제!
처음에 if문 때려박아서 풀다가 뒤늦게 배열이 생각났다

profile
자자 선수입장~

0개의 댓글