-
1976. 시각 덧셈코딩 테스트/SW Expert Academy 2021. 7. 26. 19:17
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
문제 이해
-> 시 분으로 이루어진 시각 2개를 입력받고 더한 값을 시 분으로 출력하는 프로그램
문제 주의
-> 시는 1이상 12이하의 정수
-> 분은 0이상 59이하의 정수
문제 풀이
-> 비교하기 전에 첫 번째의 시간과 분을 저장할 변수를 만들고, 두 번째 시간과 분을 저장할 변수를 만들어준다.
-> 그리고 비교한 값을 넣어주기 위한 임시 시간을 저장할 변수를 만들어준다.
-> 반복문을 통해 첫 번째의 시간과 분을 입력 받고 두 번째의 시간과 분을 입력 받는다.
-> 단순 계산으로 첫 번째의 시간과 두 번째의 시간을 더할 때 12가 넘는지 판단한다.
-> 만일, 12가 넘는다면 12를 빼주고 아니라면 그대로 더해준다.
-> 단순 계산으로 첫 번째의 분과 두 번째의 분을 더할 때 60이 넘는지 판단한다.
-> 만일, 60이 넘는다면 60을 빼주고 시간을 1 더해준다.
-> 60을 넘지 않는다면 그대로 더해준다.
-> 출력 양식에 맞춰 결과를 출력한다.
#include <iostream> using namespace std; int main() { int testCaseCount; cin >> testCaseCount; int fstHour, fstMinute; int sndHour, sndMinute; int fnlHour, fnlMinute; for (int i = 0; i < testCaseCount; i++) { cin >> fstHour >> fstMinute; cin >> sndHour >> sndMinute; fnlHour = 0; fnlMinute = 0; if (fstHour + sndHour > 12) fnlHour = fstHour + sndHour - 12; else fnlHour = fstHour + sndHour; if (fstMinute + sndMinute > 60) { fnlMinute = fstMinute + sndMinute - 60; fnlHour++; } else fnlMinute = fstMinute + sndMinute; cout << "#" << i + 1 << " " << fnlHour << " " << fnlMinute << endl; } return 0; }
'코딩 테스트 > SW Expert Academy' 카테고리의 다른 글
1288. 새로운 불면증 치료법 (0) 2021.08.06 1204. 최빈수 구하기 (0) 2021.07.03 1966. 숫자를 정렬하자 (0) 2021.06.30 1926. 간단한 369게임 (0) 2021.06.29 1928. Base64 Decoder (0) 2021.06.28