PROGRAMMERS_Lv1_2016λ
π [Lv1_12901] 2016λ
class Solution {
public String solution(int a, int b) {
String answer = "";
// μμΌ μ μ μ₯
int[] days = {31,29,31,30,31,30,31,31,30,31,30,31};
// μμΌ λͺ
μ μ₯
String[] day_array = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"};
// μ μ°¨μ΄
int month = a - 1;
// μΌ μ°¨μ΄
int day = b - 1;
// aμμ μ μΈν μμ μΌ μ λνκΈ°
int sum = 0;
for(int i=0; i<month; i++){
sum += days[i];
}
// aμμ μΌ μ λνκΈ°
sum += day;
// μμΌ λͺ
ꡬνκΈ°
sum %= 7;
answer = day_array[sum];
return answer;
}
}
π€ λμ μκ°
μ»΄ν¨ν
μ¬κ³ 곡λΆνλ©΄μ λ μ§ κ΅¬νλ κ²μ 곡λΆν΄μ μ½κ² ꡬνλ€.
κ²°κ΅ key pointλ modλ₯Ό μ¬μ©νλ κ²μ΄λ€.
μμ μΌμμ μμΌμ μ΄λ¦μ λ°°μ΄μ μ μ₯νκ³ 1μ1μΌκ³Ό νμ¬ μ,μΌμ λΉΌμ μ΄ μΌμλ₯Ό ꡬν λ€ mod 7 μ ν΄μ€λ€.
κ·Έ κ°μ ν΅ν΄ μμΌμ μ΄λ¦ λ°°μ΄μ μ κ·Όν΄μ κ°μ ꡬν΄λΈλ€.
λΌμ΄λΈλ¬λ¦¬λ₯Ό νλλ μ¬μ©νμ§ μκ³ λ κ°λ¨ν νλ¦°λ€.