728x90
반응형
https://www.acmicpc.net/problem/2525
간단히 설명하면
시 분을 공백을 사이에 두고 입력 받고
다음 줄의 입력에 따른 숫자를 더하여 그 후의 시간을 구하는 문제다
처음에 받은 값을 시 분으로 변환하여 구할까 했으나 60분이 넘어가서 시간을 더해줘야 하는게 귀찮아서
필자는 입력받은 시 분을 분으로 변환하여 계산하는 방식을 택했다. 귀찮은거 싫다..
그리 어려운 문제는 아니기에 소스만 첨부하려 한다.
하나의 팁 아닌 팁을 주자면 문제에 시간은 0~23시로 정의하였기 때문에
24가 넘어가는 순간 그에 따른 계산도 해주어야 한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String [] text = sc.nextLine().split(" ");
int time = sc.nextInt();
int num = Integer.parseInt(text[0])*60+Integer.parseInt(text[1]);
num = num+time;
if(num/60 >= 24) {
System.out.println((num/60)-24+" "+num%60);
}else {
System.out.println(num/60+" "+num%60);
}
}
}
|
cs |
728x90
반응형
'알고리즘' 카테고리의 다른 글
백준 알고리즘 25304번 : 영수증 - JAVA (0) | 2024.04.26 |
---|---|
백준 알고리즘 2480번: 주사위 세개 - JAVA (0) | 2024.04.26 |
[프로그래머스] 스킬 체크 테스트 Level.2 - 문제 1 (0) | 2023.04.15 |
[프로그래머스] 스킬 체크 테스트 Level.1 - 문제 2 (0) | 2023.01.17 |
[프로그래머스] 스킬 체크 테스트 Level.1 - 문제 1 (0) | 2023.01.17 |