-
[백준/BOJ] 2525번 : 오븐 시계 (JAVA / 자바)백준 2022. 1. 23. 17:39
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
- 문제 -
난이도 브론즈 4 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야합니다.
더 자세한 내용은 아래 글 참고 하면 좋습니다.
(JAVA / 자바) Scanner 와 Bufferedreader
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자
comain.tistory.com
풀이 방법
if문을 이용한 풀이(자세한 부분은 코드에서 기재)
-풀이-
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 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()); //두번째 줄에 출력해야하는 변수 하나는 StringTokenizer가 아닌 기본 입력을 사용 int C = Integer.parseInt(br.readLine()); //1시간은 60분이기에 C분에 60을 나눠서 나온 몫과 나머지를 각 시, 분애 합산 A += C / 60; B += C % 60; //분이 60분이상이면 A시에 1시간 추가 후 B분에서 60분 뺴기 if(B > 59) { A += 1; B -= 60; } //하루는 24시간이기에 A시가 24 이상이면 A에서 24 빼기 if(A > 23) { A -= 24; } //가운데 공백을 두고 결과 출력 System.out.println(A + " " + B); } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 2588번 : 곱셈 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 2530번 : 인공지능 시계 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 2480번 : 주사위 세개 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 2420번 : 사파리월드 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 1712번 : 손익분기점 (JAVA / 자바) (0) 2022.01.23