๐ฅ
https://programmers.co.kr/learn/courses/30/lessons/12901?language=java
> ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด ๋๋ณด๊ธฐ ํด๋ฆญ!
๋ฌธ์ ์ค๋ช
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์ผ๊ฐ์ ๋ ์ง๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค)
์ ์ถ๋ ฅ ์
abresult5 | 24 | "TUE" |
๐ฅ [๋ก์ง]
์์ผ ๊ฐ์ enum ํด๋์ค์ ์ ์
ํ๋ผ๋ฏธํฐ์ ๋ค์ด์จ a,b๊ฐ์ ์ด์ฉํด LocalDate ๊ฐ์ฒด์ ๋ ์ง์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
getDayOfWeek() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์์ผ ์ ๋ณด์ ์ธ๋ฑ์ค๊ฐ(dow) ์ ์ฅ
enum ํด๋์ค์ ์ ์ฅ๋ dow๋ฒ์งธ ๊ฐ์ ์ฝ์ด์์ ๋ฆฌํด
๐ฅ [์ต์ข ์ฝ๋]
import java.time.*;
enum dayOfWeek {SUN,MON,TUE,WED,THU,FRI,SAT}
class Solution {
public String solution(int a, int b) {
// ๋ก์ปฌ๋ ์ง ํด๋์ค์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ๋ ์ง์ ๋ณด ์ ์ฅ
LocalDate date = LocalDate.of(2016, a, b);
//์์ผ๋ถ๋ฌ์ค๊ณ ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ ์ฅ
int dow = date.getDayOfWeek().getValue()%7;
// enumํด๋์ค์ ์ ์ฅ๋ ์ธ๋ฑ์ค๊ฐ ์ฝ์ด์์ answer์ ์ ์ฅ
return dayOfWeek.values()[dow].toString();
//return answer;
}
}
๐ฅ [์๊ฐ]
getDayOfWeek() ๋ฉ์๋์์์ value๋ ์์์ผ์ด 1, ํ์์ผ์ด 2, ... ์ผ์์ผ์ด 7 ์ด๋ ๊ฒ ๊ฐ์ ๊ฐ์ง๊ฒ ๋๋๋ฐ
์ผ์์ผ์ด 0๋ถํฐ ์์๋๋ ๊ตฌ์กฐ์ธ์ค ์๊ณ %7์ ์ํด์คฌ๋ค๊ฐ ํ ์คํธ์ผ์ด์ค 3,4์์ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
๋ฉ์๋์ ์ถ๋ ฅ๊ฐ์ ๋ํ ์ ํํ ์ดํด๊ฐ ํ์ํ ๊ฒ ๊ฐ๋ค!
์ฝํ ์ค๋น๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ์ง ์ผ๋ง ๋์ง ์์ ์ฝ๋์ ๋ฏธํกํ ์ ์ด ๋ง์ ์ ์์ต๋๋ค.
๋ถ์กฑํ ์ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ์์ผ๋ก์ ํฌ์คํ ์ ๋ฐ์ํ๊ฒ ์ต๋๋ค! ๋ด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค :)
-budtree