[백준][Java][조건문] 2525번 - 오븐 시계

2025. 5. 31. 20:25·알고리즘/백준 풀이

 

문제

 

백준 조건문 단계 중 여섯 번째 문제입니다.

 

이전 조건문 문제인 2884번 알람 시계와 맥락을 같이하는 문제입니다.

제가 알람 시계 문제에서 상수화 시킨 45분을 입력 받는 변수로 변경하면 끝입니다.

 

하지만 그렇게 하면 재미가 없으므로, 조건문을 빼고 풀어보겠습니다.

 


풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Scanner 선언
        Scanner sc = new Scanner(System.in);

        // 현재 시각과 요리에 필요한 시간
        int currHour = sc.nextInt(); // 현재 시간
        int currMin = sc.nextInt(); // 현재 분
        int cookingTime = sc.nextInt(); // 요리해야 하는 시간

        // 요리가 끝나는 시간 계산
        /**
         * 생각을 해보자.
         *
         * 모든 시간은 00시 00분 ~ 23시 59분 중 하나로 표현이 가능하다.
         * 즉, 모든 시간은 24 * 60 = 1440개의 시간으로 표시가 가능하기에, 0분 ~ 1439분으로 표현이 가능하다.
         *
         * 0~1000분을 더해서 1440이 넘어간다면, 1440을 빼주면 될 것이다. : 1440으로 나눈 나머지를 계산하면 됨.
         *
         * 현재 시각을 분으로 변경 후, 요리 시간을 더한 뒤 1440으로 나눈 나머지가 곧 끝나는 시각이다.
         */
        int currTime = currHour * 60 + currMin; // 현재 시간을 분으로 치환
        int finalTime = (currTime + cookingTime) % 1440; // 요리가 마무리 되는 시간

        int finalHour = finalTime / 60;
        int finalMin = finalTime % 60;

        // 결과 출력
        System.out.println(finalHour + " " + finalMin);

        // Scanner close
        sc.close();
    }
}

 

'알고리즘/백준 풀이' 카테고리의 다른 글
  • [백준][Java][조건문] 2480번 - 주사위 세개
  • [백준][Java][조건문] 2884번 - 알람 시계
  • [백준][Java][조건문] 14681번 - 사분면 고르기
  • [백준][Java][조건문] 2753번 - 윤년
jake8440
jake8440
언젠가는 꾸밀 블로그입니다
  • jake8440
    레오의 블로그
    언젠가는 꾸밀 블로그입니다
  • 전체
    오늘
    어제
    • 모든 글 (31)
      • 알고리즘 (20)
        • 알고리즘 이론 (0)
        • 백준 풀이 (20)
      • 블로그 관리 (11)
        • Tistory 설정 작업 (9)
        • Tistory 스킨 작업 (2)
      • IT정보 (0)
        • 컴퓨터 조립 (0)
      • 투자일기 (0)
        • 비트코인 (0)
        • 주식 (0)
  • hELLO· Designed By정상우.v4.10.3
jake8440
[백준][Java][조건문] 2525번 - 오븐 시계
상단으로

티스토리툴바