반응형
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 |