[백준] - 단계별로 풀어보기(조건문) 2525

5176 단어 Java백준Java

백준 2525번

오븐 시계

문제 출처 https://www.acmicpc.net/problem/2525


내가 작성한 코드

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int h, m;
		int c;
		h = sc.nextInt();
		m = sc.nextInt();
		c = sc.nextInt();
		
		h += c/60;
		m += c%60;
		
		if(m>59) { //분이 60분이상이면
			m=m-60;
			h=h+1;
		}
		if(h>23) { //시간이 23시 이상이면
			h=h-24;
		}
		System.out.println(h+" "+m);
	}
}

접근 방법

요리하는데 필요한 시간(c)을 c/60(시), c%60(분)으로 변경 후, 현재 시각 h,m에 더해준다.
플러스 해준 값 m이 60분 이상이면 -> h+1과 m-60을 해준다.
ex) 17시 40분 요리시간: 90분 (1시간(h) 30분(m)) -> 18시 70분 => 19시 10분

23시 이상이면 h-24를 해준다.
ex) 23시 20분 요리시간: 150분 (2시간(h) 30분(m)) ->25시 50분 => 1시 50분

좋은 웹페이지 즐겨찾기