[Coding Test] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค -2016๋…„-

๐Ÿ“ƒ๋ฌธ์ œ ๋งํฌ

https://school.programmers.co.kr/learn/courses/30/lessons/12901

๐Ÿคจ์ƒ๊ฐํ•˜๊ธฐ

2016๋…„ ํŠน์ • ๋‚ ์˜ ์š”์ผ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

1์›” 1์ผ์˜ ์š”์ผ์„ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์–ด์ง„ ๋‚ ์งœ์™€ 1์›” 1์ผ์˜ ์ฐจ์ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋‚˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ๊ทธ ์ฐจ์ด๋ฅผ 7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ํ†ตํ•ด ๊ทธ ๋‚ ์˜ ์š”์ผ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ˜Ž๋‚ด ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
function solution(a, b) {
const days = ['FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED', 'THU']
const monthDays = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

for (let i = 0; i < a - 1; i++) {
b += monthDays[i]
}

b -= 1

return days[b % 7]
}

๐Ÿšจ์ฃผ์˜ํ•  ์ 

์œ„์˜ ๋กœ์ง์—์„œ๋Š” b์—์„œ 1์„ ๋นผ์ฃผ๋Š” ์ด์œ ๋Š” b์˜ ๊ฐ’์ด 1์›” 1์ผ๋ถ€ํ„ฐ ์ฃผ์–ด์ง„ ๋‚ ์งœ์™€์˜ ์ฐจ์ด๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฃผ์–ด์ง„ ๋‚ ์งœ๊ฐ€ 1์›” 3์ผ์ด๋ผ๊ณ  ํ•ด๋ณด์ž.
์ด ๋•Œ b์˜ ๊ฐ’์€ 3์ธ๋ฐ, 1์›” 1์ผ๊ณผ์˜ 1์›” 3์ผ์˜ ์ฐจ์ด๋Š” 2์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” b์˜ ๊ฐ’์—์„œ 1์„ ๋นผ์ฃผ์–ด์•ผ ํ•œ๋‹ค.