본문 바로가기

알고리즘

[알고리즘]백준 2884번: 알람시계

https://www.acmicpc.net/problem/2884

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

고려해야 할 조건들을 정리 후 코드를 작성하였다. 

우선 크게 입력받은 분이 45분 이상인지 미만인지 나누고 45분 미만이라면 입력받은 시간은 0시인지 아닌지로 나누었다. 입력받은 시간이 0시라면 출력되는 시간은 0이상 23시 이하의 형식이여야 하므로 23시로 출력되도록 해주었다. 입력 받은 시간이 0시가 아니라면 해당 시간에서 -1을 해주도록 하였다.

입력받은 분이 45분 이상이라면 단순하게 해당 분에서 45를 빼주면 된다.

 

import java.util.Scanner;

public class Main {
public static void main(String[] args)
    {
Scanner sc = new Scanner(System.in);
int hour = sc.nextInt();
int minute = sc.nextInt();

if(minute < 45)
{
if(hour == 0)
{
hour = 23;
minute = 60-(45-minute);
System.out.println(hour + " " + minute);
}
else {
hour -= 1;
minute = 60-(45-minute);
System.out.println(hour + " " + minute);
}
}
else
{
minute = minute-45;
System.out.println(hour + " " + minute);
}
    }

}

'알고리즘' 카테고리의 다른 글

2024.2.5 백준 3문제  (1) 2024.02.06
[알고리즘]백준 2857  (0) 2023.06.29
[알고리즘] 백준 2525  (0) 2023.06.29
[알고리즘]백준 4153번: 직각삼각형  (0) 2023.05.28
[알고리즘]백준 2588번 곱셈  (0) 2023.05.28