https://programmers.co.kr/learn/courses/30/lessons/12901?language=javascript
์ฝ๋ฉํ ์คํธ ์ฐ์ต - 2016๋
2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์์ผ์ ์ด๋ฆ์ ์ผ์์ผ๋ถํฐ ํ ์์ผ๊น
programmers.co.kr
def solution(a, b):
answer = ''
weeks = ['SUN','MON','TUE','WED','THU','FRI','SAT']
months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
sum = 0
for month in range(a-1):
sum += months[month]
n = (sum + b)
answer = weeks [ (n + 4) % 7 ]
return answer
๋ฌ๋ ฅ์ ๊ดํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ ์ ์ด ๋ง์ด ์์๋๋ฐ ์ด๋ฒ์ ์ข์ ๊ฒฝํ์ ํด๋ณด์์ต๋๋ค.
์ฐ์ 2016๋ ์ ์ผ์๋ฅผ ๋จผ์ ๊ตฌํด์ ๋ฆฌ์คํธ์ ์ ์ฅ์ ํด๋์๊ณ ์.
a๋ฌ์ ์์ผ์ ๊ตฌํ๊ธฐ ์ํด์๋ ์ผ๋ค์ 1์ ๋ถํฐ a์๊น์ง ๋ชจ๋ ๋ํด์
์์ผ์ ๊ตฌํ๊ธฐ ์ํด์ % 7์ ํด์ฃผ์์ต๋๋ค.
function solution(a, b) {
var weeks = new Array('SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT');
return weeks[ new Date("2016 " + a + " " + b).getDay() ];
}
์๋ฐ์คํฌ๋ฆฝํธ๋ ์ด๋ฐ ์๊ฐ์ ๋ค๋ฃจ๋ ์ข์ ๊ฐ์ฒด๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํด๊ฒฐ์ ํ์ต๋๋ค.
'๐๊ณต๋ถ > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ, C++ (0) | 2021.11.18 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ, MySQL (0) | 2021.11.17 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2021.11.17 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด, C++ (0) | 2021.11.17 |
ํ๋ก๊ทธ๋๋จธ์ค - ์ง์์ ํ์, C++ (0) | 2021.11.16 |