문제
시 분으로 이루어진 시각을 2개 입력 받아, 더한 값을 시 분으로 출력하는 프로그램을 작성하라.
(시각은 12시간제로 표시한다. 즉, 시가 가질 수 있는 값은 1시부터 12시이다.)
입력
가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 4개의 수가 주어진다.
첫 번째 수가 시를 나타내고 두 번째 수가 분을 나타낸다. 그 다음 같은 형식으로 두 번째 시각이 주어진다.
3 3 17 1 39 8 22 5 10 6 53 2 12 |
출력
출력의 각 줄은 '#t'로 시작하고 공백을 한 칸 둔 다음, 시를 출력하고 공백을 한 칸 둔 다음 분을 출력한다.
(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)
#1 4 56 #2 1 32 #3 9 5 |
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import java.util.*; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); int h,m; for(int i=0; i<t; i++){ int h1 = sc.nextInt(); int m1 = sc.nextInt(); int h2 = sc.nextInt(); int m2 = sc.nextInt(); h = h1+h2; m = m1+m2; //분은 0부터 59까지 받으므로 m의 최대 값은 118이다. if(m>=60){ h++; m-=60; } //시간은 1-12까지 받으므로 h의 최대 값은 24다. if(h>12){ h-=12; } System.out.printf("#%d %d %d\n",i+1,h,m); } } } | cs |
'SW expert Academy > D2' 카테고리의 다른 글
[SW Expert Academy] 1970번 쉬운 거스름돈 (0) | 2023.05.11 |
---|---|
[SW Expert Academy] 1974번 스도쿠 검증 (0) | 2023.05.11 |
[SW Expert Academy] 1979번 어디에 단어가 들어갈 수 있을까 (0) | 2023.05.11 |
[SW Expert Academy] 1983번 조교의 성적 매기기 (0) | 2023.04.21 |
[SW Expert Academy] 1984번 중간 평균값 구하기 (0) | 2023.04.21 |