[BAEKJOON] 조건문 2884번 - 알람시계

밍챠코·2024년 3월 16일
0

BAEKJOON

목록 보기
16/38

📝[2884]

[Java]

1. Scanner 이용

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int H = sc.nextInt(); //시
        int M = sc.nextInt(); //분
        
        if(M < 45){ // 45분 미만일 경우
            M = 60 - (45 - M); // 분(min) 감소
            if(H == 0){ // 24시간 표현법 적용 -> 0시일 때 1 감소하면 23시
                H = 23;
            } else{
                H--; // 시(hour)-1 
            }
            System.out.print(H + " " + M);
        } else { // 45분 이상일 경우
            System.out.print(H + " " + (M - 45));
        }
        
        sc.close();
    }
}

2. BufferedReader 이용

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

public 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 H = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());
        
        if(M >= 45){
            M = M - 45;
        } else{
            M = 60 - (45 - M);
            if(H == 0){
                H = 23;
            } else{
                H--;
            }
        }
        System.out.print(H + " " + M);
        
        br.close();
    }
}

[Javascript]

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split(" ").map(Number);
H = input[0];
M = input[1];

if(M >= 45){
    M -= 45;
} else{
    M = 60 - (45 - M);
    if(H === 0){
        H = 23;
    } else{
        H -= 1;
    }
}
console.log(H, M);

[Python]

H, M = map(int, input().split())

if M >= 45 :
    print(H, M-45)
else :
    M = 60 - (45 - M)
    if H == 0 : H = 23
    else : H = H-1
    print(H, M)

0개의 댓글