Java : 백준(2884) 알람시계

김선미·2022년 8월 4일
0

정답 코드

import java.util.Scanner;

public class Main {
    public static void main (String[] args) {
        Scanner scan = new Scanner(System.in);

        int a = scan.nextInt();
        int b = scan.nextInt();

        scan.close();

        if (45>b) {
            a--;
            b = 60 + b - 45;
            if (0>a) {
                a = 23;
            }
            System.out.println(a+" "+b);
        } else {
            System.out.println(a+" "+(b-45));
        }
    }
}

오답

        if (a==0 && 45>b && b>=0) {
            a = 23;
            b = (60+b-45);
            System.out.println(a+" "+b);
        } else if (a==0 && 60>=b && b>=45) {
            b = (b-45);
            System.out.println(a+" "+b);
        } else if (23>=a && a>=1 && 45>b && b>=0) {
            a = (a-1);
            b = (60+b-45);
            System.out.println(a+" "+b);
        } else if (23>=a && a>=1 && 60>=b && b>=45) {
            a = (a-1);
            b = (b-45);
            System.out.println(a+" "+b);
        } else {
            System.out.println("0~23시, 0~60분 내로 입력하세요");
        }

느낀 점

정답을 통해 코드의 간결함이 아니라, 논리 자체를 간결하게 짜는 방법을 배웠다.

profile
백엔드 개발 공부

0개의 댓글