관리 메뉴

Kim's Programming

1948. 날짜 계산기 본문

SW ExpertAcademy/D2

1948. 날짜 계산기

Programmer. 2018. 12. 1. 00:58

1948. 날짜 계산기

문제출처: https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PnnU6AOsDFAUq&categoryId=AV5PnnU6AOsDFAUq&categoryType=CODE




풀이 방법



<코드>


#include<iostream>
using namespace std;

int MonthDay(int month)
{
	switch (month)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		return 31;
	case 4:
	case 6:
	case 9:
	case 11:
		return 30;
	case 2:
		return 28;
	}
}

int main(int argc, char** argv)
{
	int test_case;
	int T;
	cin >> T;

	for (test_case = 1; test_case <= T; ++test_case)
	{
		int month1{}, day1{}, month2{}, day2{};
		int result{ 0 };
		std::cin >> month1 >> day1 >> month2 >> day2;

		if (month1 == month2)
			result = day2 - day1 + 1;
		else
		{
			result = MonthDay(month1) - day1 + 1;
			for (int i = month1 + 1; i < month2; i++)
				result += MonthDay(i);
			result += day2;
		}


		std::cout << "#" << test_case << " "<<result << "\n";

	}

	return 0;//정상종료시 반드시 0을 리턴해야합니다.
}

'SW ExpertAcademy > D2' 카테고리의 다른 글

1959. 두 개의 숫자열  (0) 2018.12.01
1954. 달팽이 숫자  (0) 2018.12.01
1946. 간단한 압축 풀기  (0) 2018.12.01
1945. 간단한 소인수분해  (0) 2018.12.01
1940. 가랏! RC카!  (0) 2018.12.01