본문 바로가기
알고리즘/SWEA

[SWEA / 시각 덧셈 / JAVA]

by KDW999 2023. 4. 27.

https://swexpertacademy.com/main/code/problem/problemDetail.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

문제 접근

 

오랜만에 푸는 시간 문제다.

 

시 변수 2개, 분 변수 2개 덧셈
분 변수가 60이상 되면 60으로 나누고 나머지를 분 자리에, 그리고 시에 +1
시가 13이상 되면 12를 뺀 나머지를 시 자리에 넣는다.

 

%로 나머지를 구하면 24일 때 0이 된다.
여기선 0이 되는 경우가 24뿐이라 뺄셈으로 해줬지만 숫자가 커질 경우
12로 나눴을 때 몫 * 12만큼 빼주면 될 듯

 

import java.util.*;
import java.io.*;

public class Solution {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		
		int T = Integer.parseInt(br.readLine()); // 테케
		
		for(int t=0; t<T; t++) {
			
			st = new StringTokenizer(br.readLine());
			int firstHour = Integer.parseInt(st.nextToken()); 
			int firstMinute = Integer.parseInt(st.nextToken());
			int secondHour = Integer.parseInt(st.nextToken());
			int secondMinute = Integer.parseInt(st.nextToken());
			
			int sumMinute = firstMinute + secondMinute;
			int sumHour = firstHour + secondHour;
			
		    if(sumMinute >= 60) {
		    	sumMinute = sumMinute % 60;
		    	sumHour++;
		    }
		    if(sumHour >= 13) sumHour = sumHour - 12;
		    	
		    System.out.println("#"+(t+1)+ " "+ sumHour + " " + sumMinute);
			
		}
		
	}
}

댓글