SWEA(SWExpertacAdemy)

[SWEA] 13229. 일요일 (자바/JAVA)

심층코드 2025. 5. 9. 18:35

13229. 일요일 D3

 

오늘의 요일을 나타내는 문자열 S가 주어진다. S는 “MON”(월), “TUE”(화), “WED”(수), “THU”(목), “FRI”(금), “SAT”(토), “SUN”(일) 중 하나이다.

다음 (즉, 내일 이후의 가장 빠른) 일요일까지는 며칠 남았을까?
 

[입력]

첫 번째 줄에 테스트 케이스의 수 T가 주어진다.

각 테스트 케이스는 하나의 줄로 이루어진다. 각 줄에는 문자열 S가 주어진다.
 

[출력]

각 테스트 케이스마다, 다음 일요일까지 며칠 남았는지를 한 줄에 하나씩 출력한다.

입력
3
SUN
SAT
MON
 
출력
#1 7
#2 1
#3 6

[코드]

import java.io.*;
import java.util.*;

public class Solution {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int T=Integer.parseInt(br.readLine());
		List<String> day = new ArrayList<>(Arrays.asList("", "MON", "TUE", "WED",
				"THU", "FRI", "SAT", "SUN"));
		for(int i=1; i<=T; i++) {
			String what=br.readLine();
			if(!what.equals("SUN")) {
				int rd=(day.indexOf("SUN")-day.indexOf(what));
				System.out.println("#"+i+" "+rd);
				
			}
			else{
				System.out.println("#"+i+" "+day.indexOf("SUN"));
			}
		}
		br.close();
	}

}