Coding Test/SW Expert Academy

[SWEA] 1976. 시각 덧셈 c++

owls 2022. 11. 16. 11:56
728x90
  • 문제

※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.

시 분으로 이루어진 시각을 2개 입력 받아, 더한 값을 시 분으로 출력하는 프로그램을 작성하라.

(시각은 12시간제로 표시한다. 즉, 시가 가질 수 있는 값은 1시부터 12시이다.)

 

input output

3 17 1 39
8 22 5 10
6 53 2 12   
#1 4 56
#2 1 32
#3 9 5

 

 

  • 문제 해결
#include<iostream>

using namespace std;

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

	for(test_case = 1; test_case <= T; ++test_case)
	{
		int h1 = 0, m1 = 0, h2 = 0, m2 = 0;
        cin >> h1 >> m1 >> h2 >> m2;
        
        int h = 0, m = 0;
        m = (m1 + m2) % 60;
        h = (m1 + m2 ) / 60 + (h1 + h2);
        
        h = h <= 12 ? h : h - 12;
        
        cout << "#" << test_case << " " << h << " " << m << endl;
        
    }
	return 0;
}
728x90