Q) BAEKJOON / JAVA / 2525 : 오븐 시계
https://www.acmicpc.net/problem/2525
A)
- [1] Scanner
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
//스캐너 선언
Scanner sc = new Scanner(System.in);
//nextInt()활용 정수형으로 저장
int h = sc.nextInt(); //시작 시간
int m = sc.nextInt(); //시작 분
int time = sc.nextInt();//요리 시간
//1) 시작 시간 * 60으로 시간을 분으로 변환
//2) 분으로 변환한 시간에 시작 분과 요리시간 더하기
//3) 총 합계 분으로 60으로 나누어 몫 구하기
//4) 몫이 24 이상일 수 있으니 24로 나누어 나머지 구하기
h = (((h * 60) + m + time) / 60) % 24;
//1) 시작 시간 * 60으로 시간을 분으로 변환
//2) 분으로 변환한 시간에 시작 분과 요리시간 더하기
//3) 총 합계 분으로 60으로 나누어 나머지 구하기
m = ((h * 60) + m + time) % 60;
//출력
System.out.println(h + " " + m);
//스캐너 종료
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 {
//BuffererReader 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//readLine() 활용 입력값 문자열로 저장
String str = br.readLine();
//StirngTokenizer 활용 토큰 단위로 분할
StringTokenizer st = new StringTokenizer(str, " ");
//nextToken()활용 토큰값 가져오기
//parseInt로 정수형으로 저장
int h = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
//readLine()으로 다음 행 읽어오기
//parseInt로 정수형으로 저장
int time = Integer.parseInt(br.readLine());
//1) 시작 시간 * 60으로 시간을 분으로 변환
//2) 분으로 변환한 시간에 시작 분과 요리시간 더하기
//3) 총 합계 분으로 60으로 나누어 몫 구하기
//4) 몫이 24 이상일 수 있으니 24로 나누어 나머지 구하기
h = (((h * 60) + m + time) / 60) % 24;
//1) 시작 시간 * 60으로 시간을 분으로 변환
//2) 분으로 변환한 시간에 시작 분과 요리시간 더하기
//3) 총 합계 분으로 60으로 나누어 나머지 구하기
m = ((h * 60) + m + time) % 60;
System.out.println(h + " " + m);
}
}