개발/πŸ’¬ μ½”λ”©ν…ŒμŠ€νŠΈ

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2016λ…„ – μžλ°”μŠ€ν¬λ¦½νŠΈ

밍(Ming) 🐈‍⬛ 2022. 2. 19. 23:04
728x90
λ°˜μ‘ν˜•

βœ…λ¬Έμ œ

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일같은 λ‚ μ§œλŠ” μ£Όμ–΄μ§€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€)

βœ…μž…μΆœλ ₯ 예

abresult

5 24 “TUE”



βœ…Solution

function solution(a, b) {
    let week = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'];
    let day = week[new Date('2016-' + a + '-' + b).getDay()];
    return day
}

πŸ“ μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μ œκ³΅ν•˜λŠ” λ©”μ„œλ“œ new Date()λ₯Ό μ‚¬μš©ν•΄μ„œ νŠΉμ • λ…„λ„μ˜ μš”μΌμ„ μ°Ύμ•„λƒˆμŠ΅λ‹ˆλ‹€.

 

πŸ“ Date() μƒμ„±μžμ— λ§€κ°œλ³€μˆ˜λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠμœΌλ©΄ 생성 μˆœκ°„μ˜ λ‚ μ§œμ™€ μ‹œκ°„μ„ μ°Ύμ•„μ£Όμ§€λ§Œ νŠΉμ • λ§€κ°œλ³€μˆ˜λ₯Ό μ œκ³΅ν•˜λ©΄ κ΅¬ν•˜κ³  싢은 λ©”μ„œλ“œλ₯Ό λΆ™μ—¬μ„œ 값을 λ¦¬ν„΄ν•˜λ©΄ λ©λ‹ˆλ‹€. (getTime(), getDay() λ“±)

 

πŸ“ λ¬Έμ œμ—μ„œλŠ” νŠΉμ • μš”μΌμ„ μ°Ύμ•„μ•Ό ν–ˆκΈ° λ•Œλ¬Έμ— getDay() λΌλŠ” λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν–ˆκ³ , μ΄λ•Œ 인덱슀λ₯Ό λ¦¬ν„΄ν•˜κΈ° λ•Œλ¬Έμ— μž„μ˜μ˜ μš”μΌμ„ λ„£μ–΄λ‘” 배열을 미리 쀀비해두고 ꡬ해진 인덱슀 값을 λ„£μ–΄μ„œ νŠΉμ • μš”μΌμ„ λ°˜ν™˜ν•©λ‹ˆλ‹€

 

πŸ“ Date() μƒμ„±μž 곡식 λ¬Έμ„œ







 

728x90