본문 바로가기

카테고리 없음

[백준 BAEKJOON / 자바 JAVA] 2525번 : 오븐 시계

Q) BAEKJOON / JAVA / 2525 : 오븐 시계

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

 

2525번: 오븐 시계

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

www.acmicpc.net


 

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);
		
	}
}