본문 바로가기
알고리즘/코딩테스트

[프로그래머스] 2016년_자바풀이

by dokii 2021. 11. 3.
728x90
반응형
package Solution;

public class pm12901 {

	public static void main(String[] args) {
		// 2016년
		//https://programmers.co.kr/learn/courses/30/lessons/12901
        
		int a=5;
		int b=24;
		String answer = "";
		
		String[] str = {"THU","FRI", "SAT","SUN","MON", "TUE", "WED",  };
		int[] D = new int[] {31,29,31,30,31,30,31,31,30,31,30,31};
		
		
		int total=0;
		for(int i=0; i<a-1; i++) {
			total += D[i];
		}
		total += b;
		
		int index= total%7;
		answer= str[index];
		System.out.println(answer);
        
	}//main

}

1.

a월 b일 이 주어지면, a-1월까지의 일수를 모두 더한뒤 b를 더해주면 최종 일수가 나온다.

최종 일수->total

 

2.

a-1월까지의 일수는  D[a-1]다.

 

3.

1월1일이 "FRI"이다. 1월 1일의 index는 1이다.

그러면 str[1]을 금요일로 맞추어주면 편하다.

따라서 요일을 목요일부터 담아주고, 금요일의 인덱스를 1로 맞추어준다.

 

 

728x90
반응형

댓글