[백준] 2884번 : 알람 시계 - Java(자바)

2025. 4. 29. 22:05·코테

문제


 

 

 

풀이


입력 받은 분이 45분보다 클 경우에는 단순히 입력받은 분에서 45를 빼주면 된다. 

문제는 입력 받은 값이 45분보다 작을 때이다.

이때는 H(입력 받은 시간)에서 1을 빼고, M에 60을 더한값에서 45를 빼주면 된다.

단, H가 0일 경우에는 -1이 되므로 23으로 값을 변경해준다.

 

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();
        
        if(M<45){
            H-=1;
            M=60+M-45;
            if(H<0){
                H=23;
            }
        }else{
            M=M-45;
        }
        
        System.out.println(H+" "+M);
        
    }
}

 

 

 

정리


처음에 0시를 고려하지 못해서 문제를 틀렸다.

다른 사람들의 풀이를 보고 0시도 고려해야된다는것을 알게 되었고 수정하였다.

문제를 자세하게 살펴봐야겠다.

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

[백준] 2480번 : 주사위 세개 - Java(자바)  (2) 2025.05.04
[백준] 2525번 : 오븐 시계 - Java(자바)  (1) 2025.04.30
[프로그래머스] 외계행성의 나이 - JS(자바스크립트)  (0) 2025.02.05
[프로그래머스] 피자 나눠 먹기 - JS(자바스크립트)  (0) 2025.01.29
[프로그래머스] 배열 두 배 만들기 - JS(자바스크립트)  (0) 2025.01.27
'코테' 카테고리의 다른 글
  • [백준] 2480번 : 주사위 세개 - Java(자바)
  • [백준] 2525번 : 오븐 시계 - Java(자바)
  • [프로그래머스] 외계행성의 나이 - JS(자바스크립트)
  • [프로그래머스] 피자 나눠 먹기 - 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
[백준] 2884번 : 알람 시계 - Java(자바)
상단으로

티스토리툴바