반응형

1. 문제 번호 2884번


 

2. 한 줄 키워드 

 - 입력값 시간,분을 합산한 분(=totalMinutes)으로 변경

 - totalMinutes < 0 일때는 전 일자로 만들어줌

 


나의 문제풀이 방식 및 순서

 - 입력값에 대해서 Validatation (hh==24 && mm==00) || (hh<=23 && mm < 60) 처리 시도

    -> 더 효율적인 방법이 있기 때문에 전체를 컨트롤 하는것은 좋지 못함..

 

- mm < 45 일때 hh - 1 로 처리하려 시도

   -> 0시 30분일때는 23으로 돌아가야 하는 부분에서 고민하다가 다시 if문을 넣으려다가 코드가 지저분해서 취소함

if (mm >= 45 ){
    mm = mm-45;
} else {
    hh = hh - 1;
    mm = 60-45+mm;
}

 



3. 소스 인증

import java.util.*;
import java.lang.*;
import java.io.*;

/**********************

Writer : KTH
Purpose: 

**********************/

class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int I_hh = Integer.parseInt(st.nextToken());
        int I_mm = Integer.parseInt(st.nextToken());
        
        int totalMinutes = I_hh * 60 + I_mm;
        int targetMinutes = totalMinutes - 45;

        if (targetMinutes < 0) {
            targetMinutes += 24 * 60;
        }

        int resultHour = targetMinutes / 60 ;
        int resultMinutes = targetMinutes % 60;
        
        System.out.println(resultHour+" "+resultMinutes);

    }
}

4. 추가 개념

 

 

 

728x90
반응형

'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글

[BOJ/백준] 반복문_2739번  (0) 2024.05.08
[BOJ/백준] 조건문_2480번  (0) 2024.05.07
[BOJ/백준] 조건문_2525  (0) 2024.05.07
[BOJ/백준] 조건문_14681  (0) 2024.05.03
[BOJ/백준] 조건문_2753  (0) 2024.05.03

+ Recent posts