Q) BAEKJOON / JAVA / 2884 : 알람 시계
https://www.acmicpc.net/problem/2884
※ if 조건문
- 가장 기본적인 조건문 이며, 조건에 따라 코드의 실행 흐름을 다르게 동작하도록 제어하는 문장입니다.
if(조건문 1) {
실행문 1; //조건문 1이 true일 때 실행
}else if(조건문 2) {
실행문 2; //조건문 2가 true일 때 실행
}else {
실행문 3; //조건문 1과 2가 false일 때 실행
}
A)
- [1] Scanner
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
//스캐너 선언
Scanner sc = new Scanner(System.in);
//nextInt()활용 정수형으로 저장
int hh = sc.nextInt();
int mm = sc.nextInt();
//if 조건문 사용
//입력 분이 45분 미만인지 여부
//미만 일시 입력 시간이 0시 인지 여부
if(mm < 45) {
mm = 60 + mm - 45;
if(hh == 0) {
hh = 23;
}else {
hh = hh - 1;
}
}else {
mm = mm - 45;
}
//출력
System.out.println(hh + " " + mm);
//스캐너 종료
sc.close();
}
}
- [2] BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String args[]) throws IOException {
//BufferedReader 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//readLine()으로 행 읽어서 문자열 변수에 저장
String str = br.readLine();
//StringTokenizer() 활용 토큰 단위로 분할
StringTokenizer st = new StringTokenizer(str, " ");
//nextToken()으로 토큰 값 가져오기
//parseInt()로 정수형으로 변환 후 저장
int hh = Integer.parseInt(st.nextToken());
int mm = Integer.parseInt(st.nextToken());
//if 조건문 사용
//입력 분이 45분 미만인지 여부
//미만 일시 입력 시간이 0시 인지 여부
if(mm < 45) {
mm = 60 + mm - 45;
if(hh == 0) {
hh = 23;
}else {
hh = hh - 1;
}
}else {
mm = mm - 45;
}
//출력
System.out.println(hh + " " + mm);
}
}