โค๏ธ Problem
๋๋ณด๊ธฐ
- ๋ฌธ์
2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์์ผ์ ์ด๋ฆ์ ์ผ์์ผ๋ถํฐ ํ ์์ผ๊น์ง ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT ์ ๋๋ค. ์๋ฅผ ๋ค์ด a=5, b=24๋ผ๋ฉด 5์ 24์ผ์ ํ์์ผ์ด๋ฏ๋ก ๋ฌธ์์ด "TUE"๋ฅผ ๋ฐํํ์ธ์.
- ์ ํ ์ฌํญ
- 2016๋ ์ ์ค๋ ์ ๋๋ค.
- 2016๋ a์ b์ผ์ ์ค์ ๋ก ์๋ ๋ ์ ๋๋ค. (13์ 26์ผ์ด๋ 2์ 45์ผ๊ฐ์ ๋ ์ง๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค)
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | a | b | result |
1 | 5 | 24 | "TUE" |
๐ Solution
ํ์ด
class Solution {
public String solution(int a, int b) {
String answer = "";
int[] month = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days = b;
for(int i=0; i<a-1; i++) {
days += month[i];
}
days %= 7;
switch (days) {
case 1:
answer = "FRI";
break;
case 2:
answer = "SAT";
break;
case 3:
answer = "SUN";
break;
case 4:
answer = "MON";
break;
case 5:
answer = "TUE";
break;
case 6:
answer = "WED";
break;
case 0:
answer = "THU";
break;
}
return answer;
}
}
์ฒ๋ฆฌ์๋ VERY GOOD๐
๐ Comment
์ด ๋ฌธ์ ๋ 2016๋ ๋ง ๊ณ ๋ คํด๋ ๋๋ ๋ฌธ์ ์๊ธฐ์ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ์๋ค.
๋จผ์ , 2016๋ ์ 1~12์๋ฌ์ ์๋ณ ์ผ์๋ฅผ int[] month์ ๋ฃ์๋ค. int days์๋ ์ผ์(b)๋ฅผ ๋ฃ์ ๋ค for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ์ง์ ์(a-1)๊น์ง์ ์ผ์๋ฅผ days์ ๋ชจ๋ ๋ํ๋๋ก ๊ตฌํํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด a์ b์ผ๊น์ง์ ์ด ์ผ์๋ฅผ ๊ตฌํ ์ ์๋ค.
๊ทธ ๋ค์, days๋ฅผ 7๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๊ณ , switch๋ฌธ์ ์ฌ์ฉํด์ ๋๋จธ์ง๊ฐ 0๋ถํฐ 6์ผ ๋๋ฅผ ๊ฐ๊ฐ ์ ์ด์ฃผ๋ฉด ๋๋ค. case 1์ธ ๊ฒฝ์ฐ๋ฅผ "FRI"๋ก ์ค์ ํ๋๋ฐ, ๊ทธ ์ด์ ๋ 2016๋ 1์ 1์ผ์ด ๊ธ์์ผ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋น๊ต์ ๊ฐ๋จํ ๋ฌธ์ ์๋ค!
'Programmers lv-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ๋ผ ๋ฌธ์ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.21 |
---|---|
๋ชจ์๊ณ ์ฌ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.19 |
ํฐ์ผ๋ชฌ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.18 |
๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.14 |
์ผ์ด์ฌ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.13 |
K๋ฒ์งธ์ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.13 |
๋๊ธ