๋ฌธ์ : Lv.1 2016๋
https://school.programmers.co.kr/learn/courses/30/lessons/12901 ์ธ์ด : JAVA ์ฒด๊ฐ Level : โ โ โ Review: ๋ฌ๋ ฅ ๊ตด๋ฌ๊ฐ๋ ๋ก์ง ์ดํด |
๐ก
์ผ๋จ ๋ฌธ์ ์์ ์ค๋ ์ด๋ผ๊ณ ์ฃผ์ด์ก์ผ๋ฏ๋ก 2์์ 29์ผ์ด ๋๋ค. (์ค๋ ์๋๋ฉด 28์ผ)
๋๋จธ์ง๋ 1~7์ ์ง์์์ด 30์ผ์ ๊ฐ๋ฆฌํค๊ณ
8~12๋ถํฐ๋ ํ์์์ด 30์ผ์ ๊ฐ๋ฆฌํจ๋ค.
์ด์ ์ ์๊ฐํ๊ณ ์ฃผ์ด์ง ์์ ๋ง๊ฒ ์ผ ์๋ฅผ ๋์ ํด๊ฐ๋ค.
ํด๋น ์์ ๋ค๋ค๋ฅด๋ฉด ๋์ ์ ๋ฉ์ถ๊ณ
`sum + b` ๋ฅผ ํด์ค๋ค.
๋์ ๋ ๊ฐ์ 7๋ก ๋๋๋ฉด ์์ผ์ ์์๋ผ ์ ์๋ค. (0~6)
์ด๋ ๋๋ ๋ฐฐ์ด๋ก ์ฝ๊ฒ ๋ฐํ์ํค๋๋ก ๊ตฌํํ๋ค.
1์ 1์ผ์ด `FRI` ์์ผ๋ฏ๋ก `FRI` ๋ถํฐ ์งํ
๐ ์ด๋ ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ด๋๋ฐ 0 ์ผ๋ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผํ๋ ๊ฑธ ๋์ณค๋ค
๊ทธ๋์ ๋ง์ง๋ง์ THU ๊ฐ -1 ์ด ๋์ด๋ฒ๋ ค
๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋ง๊ธฐ์ํด ์กฐ๊ฑด๋ฌธ์ ์ค์ ํด์ ๊ฐ๋ณ ์ฒ๋ฆฌํด์ฃผ์๋ค.
class Solution {
public String solution(int a, int b) {
String answer = "";
String[] cal = {"FRI","SAT","SUN","MON","TUE","WED","THU"};
int sum = 0;
int mon = 1;
// 31 or 30 or ์ค๋
: 29
while(mon < a){
if (mon == 2){
sum += 29;
}
else if(mon >= 1 && mon <= 7){
if(mon % 2 == 0 ){
sum += 30;
}else {
sum += 31;
}
}else if( mon <= 12){
if(mon % 2 == 0){
sum += 31;
}else {
sum += 30;
}
}
mon ++;
}
int result = (sum+b)%7-1;
if (result < 0){ // ๋๋์ด๋จ์ด์ง๋๊ฒฝ์ฐ์๋ -1 ์ด ๋์ด๋ฒ๋ฆผ ๊ฐ๋ณ์ฒ๋ฆฌ
answer = cal[6];
}else {
answer = cal[result];
}
return answer;
}
}