반응형
1.
BufferedReader 을 쓰는 방식이다.
readLine() 을 통해 입력 받아 연산하는 방법
앞서 말했듯이 readLine() 은 한 행을 전부 읽기 때문에 공백단위로 입력해 준 문자열을 공백단위로 분리해주어야 문제를 풀 수 있을 것이다.
2.
split() 을 이용하는 방법
split(" ") 하여 공백 단위로 나눠준 뒤 String 배열에 각각 저장하는 방법이다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = br.readLine().split(" ");
int H = Integer.parseInt(str[0]);
int M = Integer.parseInt(str[1]);
if(M < 45) {
H--;
M = 60 - (45 - M);
if(H < 0) {
H = 23;
}
System.out.println(H + " " + M);
}
else {
System.out.println(H + " " + (M - 45));
}
}
}
'코딩 > BAEKJOON' 카테고리의 다른 글
[백준/BAEKJOON] 10818번 최소, 최대 JAVA (0) | 2021.08.14 |
---|---|
[백준/BAEKJOON] 2739번 구구단 JAVA (0) | 2021.08.13 |
[백준/BAEKJOON] 14681번 사분면 JAVA (0) | 2021.08.10 |
[백준/BAEKJOON] 2753번 윤년 JAVA (0) | 2021.08.09 |
[백준/BAEKJOON] 9498번 시험 성적 JAVA (0) | 2021.08.09 |