반응형
조건은 시간이 주어지고 그 다음 분으로 된 숫자를 더해서 출력해줘야한다
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 |
댓글