백준

[백준/BOJ] 2530번 : 인공지능 시계 (JAVA / 자바)

코메인 2022. 1. 23. 18:00

안녕하세요~ 코딩하는 코알못 코메인입니다.

 

 

https://www.acmicpc.net/problem/2530

 

2530번: 인공지능 시계

첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0

www.acmicpc.net


- 문제 -

 

난이도 브론즈 4 문제이다.

자바에서 입력방식은 scanner와 bufferedreader가 있다.

자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.

bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.

더 자세한 내용은 아래 글 참고 하면 좋다.

https://comain.tistory.com/3

 

(JAVA / 자바) Scanner 와 Bufferedreader

안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자

comain.tistory.com

 

풀이 방법 

https://comain.tistory.com/10

 

[백준/BOJ] 2525번 : 오븐 시계 (JAVA / 자바)

안녕하세요~ 코딩하는 코알못 코메인입니다. https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분

comain.tistory.com

관련 문제라 참고하시면 좋습니다. 2525번 문제에서는 시간이 24와 48 사이 값이 나오기때문에 24 한번만 뺏는데 이번 문제는 시간이 100 넘게 넘어가기 때문에 반복문을 사용하거나 아니면 코드에 나온 풀이 처럼 풀면 된다.


-풀이-

 

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());
		int C = Integer.parseInt(st.nextToken());
		
		int D = Integer.parseInt(br.readLine());
		
		//1분은 60초이기에 D분에 60을 나눠서 나온 몫과 나머지를 각 분, 초에 합산
		B += D / 60;
		C += D % 60;
		//C초를 60초 아래로 정리해주기 위해 나눠서 몫과 나머지를 분과 초에 합산 및 대입
		B += C / 60;
		C = C % 60;
		//B분을 60분 아래로 정리해주기 위해 나눠서 몫과 나머지를 분과 초에 합산 및 대입
		A += B / 60;
		B = B % 60;
		//A시가 매우 높게 나올 수 있기에 24로 나눠 나머지만 대입
		A = A % 24;
		
		//가운데 공백을 두고 결과 출력
		System.out.println(A + " " + B + " " + C);
	}

}

-결과-

 


아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.