충분히 쌓여가는
백준[Java] 2525번 오븐 시계 본문
https://www.acmicpc.net/problem/2525
문제풀이
import java.util.Scanner;
public class _2525_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
sc.close();
int min = A * 60 + B;
min += C;
A = (min / 60) % 24;
B = min % 60;
System.out.printf("%d %d", A, B);
}
}
- oven의 시간을 기존 시와 분에 더해주면 되는 문제
- 우선 min이라는 변수에 시간(hour) x 60 + 분(minute)을 더하여 분으로 모두 환산하여 min에 값을 넣어준다
- hour와 minute 변수는 형을 이미 선언해주었기 때문에 선언된 변수에
- hour는 min에서 60으로 시간으로 변환을 해준다, 이때 hour이 24시간 이상이 될 수 있기 때문에 24로 나누어 나머지(%) 값을 hour 변수에 넣어준다
- minute에는 60을 나누어준 나머지(%)값을 넣어주면 된다
- 그리고 출력
주의사항
- 출력할 경우 공백 주의!
문제풀이 2
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class _2525_2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int C = Integer.parseInt(br.readLine());
int min = A * 60 + B;
min += C;
A = (min / 60) % 24;
B = min % 60;
System.out.printf("%d %d", A, B);
}
}
문제풀이 3
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _2525_3 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = br.readLine().split(" ");
int A = Integer.parseInt(str[0]);
int B = Integer.parseInt(str[1]);
int C = Integer.parseInt(br.readLine());
int min = A * 60 + B;
min += C;
A = (min / 60) % 24;
B = min % 60;
System.out.printf("%d %d", A, B);
}
}
'IT > Java[백준]' 카테고리의 다른 글
백준[Java] 2739번 구구단 (0) | 2023.02.15 |
---|---|
백준[Java] 2480번 주사위 세개 (0) | 2023.02.15 |
백준[Java] 2884번 알람 시계 (0) | 2023.02.14 |
백준[Java] 14681번 사분면 고르기 (0) | 2023.02.14 |
백준[Java] 2753번 윤년 (0) | 2023.02.14 |