[백준] 2525번 : 오븐 시계 - Java(자바)

2025. 4. 30. 17:45·코테

문제


 

풀이


훈제오리구이를 시작하는 시각을 분으로 바꾸고 오븐구이를 하는 데 필요한 시간을 더해 총 몇 분인지 구한 뒤,

60으로 나눈 몫과 나머지를 이용해 시간과 분으로 바꿔줬다.

단, 시간이 24이상이 될 경우 24를 빼주어 문제의 조건을 맞추었다.

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int H = input.nextInt();
        int M = input.nextInt();
        int t = input.nextInt();
        
        int min = H*60+M+t;
        
        H=min/60;
        M=min%60;
        
        if(H>=24){
            H-=24;
        }
        
        
        System.out.println(H+" "+M);
    }
}

정리


처음에는 이전 알람 시계 문제와 같은 방식으로 풀려고 했다.

그래서 처음에 생각한 알고리즘은 오븐구이를 하는 데 필요한 시간을 60으로 나눈 몫을 시간에, 나머지를 분에 더하는 것이었다. 그렇게 해서 만약 분이 60을 넘어가는지 안넘어가는지에 따라 또 나누어 계산하려 했다. 하지만 이렇게 하니 코드는 복잡해졌고 계속 문제를 틀렸다. if 문과 상황 설정을 생각하는게 복잡해져 현재 풀이는 비효율적이라는 판단을 내렸고 다른 방법을 찾아야했다.

그래서 처음의 시간과 분을 모두 분으로 바꾸고 거기서 값을 도출해내는 방식을 선택했다.

 

이전 알람 시계와 너무 같은 방법으로만 생각하다보니 문제를 보는 시야가 좁아졌던 것 같다.

'코테' 카테고리의 다른 글

[백준] 2588번 : 곱셈 - JS(자바스크립트)  (0) 2025.05.11
[백준] 2480번 : 주사위 세개 - Java(자바)  (2) 2025.05.04
[백준] 2884번 : 알람 시계 - Java(자바)  (0) 2025.04.29
[프로그래머스] 외계행성의 나이 - JS(자바스크립트)  (0) 2025.02.05
[프로그래머스] 피자 나눠 먹기 - JS(자바스크립트)  (0) 2025.01.29
'코테' 카테고리의 다른 글
  • [백준] 2588번 : 곱셈 - JS(자바스크립트)
  • [백준] 2480번 : 주사위 세개 - Java(자바)
  • [백준] 2884번 : 알람 시계 - Java(자바)
  • [프로그래머스] 외계행성의 나이 - JS(자바스크립트)
eun_log
eun_log
  • eun_log
    개발은
    eun_log
  • 전체
    오늘
    어제
    • 분류 전체보기 (75)
      • 코테 (17)
      • CS (6)
        • 자료구조, 알고리즘 (3)
        • 네트워크 (0)
        • 데이터베이스 (2)
        • 운영체제 (0)
      • frontend (32)
        • JavaScript (29)
        • html&css (1)
        • project_study (2)
      • backend (15)
        • Java (15)
      • project (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
eun_log
[백준] 2525번 : 오븐 시계 - Java(자바)
상단으로

티스토리툴바