본문 바로가기
공부/알고리즘

[백준 JAVA] 2525 오븐시계

by 얼빵이 2023. 1. 8.
반응형

조건은 시간이 주어지고 그 다음 분으로 된 숫자를 더해서 출력해줘야한다

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int H = sc.nextInt(); //시
		int I = sc.nextInt(); //분
		int S = sc.nextInt(); //추가해줘야 할 분
		H += S / 60; //추가해줘야 할 분을 60으로 나눠 몫을 시간에 추가해준다
		I += S % 60; // 추가해줘야 할 분을 60으로 나눠 나머지값을 분에 추가해준다

		while (I > 59) { // 분이 60이 넘을경우 -60을 해주고 시간값(H)에 +1을 해준다를 반복
			I -= 60;
			H++;
		}
		while (H > 23) { // 시간값이 23이 넘을경우 -24를 해준다
			H -= 24;
		}
		System.out.println(H+" "+I);
	}

}

정리하자면

1. 추가해줘야 될 분(S)값을 H와 S에 추가될값으로 나눠 추가해준다

2. 분(I) 값을 확인하여 59가 초과되면 시(H)값에 +1 해준다 (반복)

3. 시(H) 값이 23이 초과될경우 시(H)에서 -24를 해준다 (반복)

 

※ 제 머리속에서 나온거라 최고의 코드는 아닐수있음

 

반응형

'공부 > 알고리즘' 카테고리의 다른 글

[백준 알고리즘] 10952 A+B - 5  (0) 2023.01.18
[백준 JAVA] 2884번 알람시계  (0) 2023.01.06
[백준 JAVA] 14681 사분면 고르기  (0) 2023.01.06
[백준 JAVA] 2753번 윤년구하기  (0) 2023.01.06

댓글


TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로