🌠 문제

μš°μ£Όμ—¬ν–‰μ„ ν•˜λ˜ λ¨Έμ“±μ΄λŠ” μ—”진 κ³ μž₯으둜 PROGRAMMERS-962 ν–‰μ„±μ— λΆˆμ‹œμ°©ν•˜κ²Œ λμŠ΅λ‹ˆλ‹€. μž…κ΅­μ‹¬μ‚¬μ—μ„œ λ‚˜μ΄λ₯Ό λ§ν•΄μ•Ό ν•˜λŠ”데, PROGRAMMERS-962 ν–‰μ„±μ—μ„œλŠ” λ‚˜μ΄λ₯Ό μ•ŒνŒŒλ²³μœΌλ‘œ λ§ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. aλŠ” 0, bλŠ” 1, cλŠ” 2, ..., jλŠ” 9μž…λ‹ˆλ‹€. μ˜ˆλ₯Ό λ“€μ–΄ 23살은 cd, 51살은 fb둜 ν‘œν˜„ν•©λ‹ˆλ‹€. λ‚˜μ΄ ageκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ PROGRAMMER-962식 λ‚˜μ΄λ₯Ό returnν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.

🌠 μ œν•œμ‚¬ν•­

  • ageλŠ” μžμ—°μˆ˜μž…λ‹ˆλ‹€.
  • age ≤ 1,000
  • PROGRAMMERS-962 ν–‰μ„±μ€ μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

🌠 μž…μΆœλ ₯ 예

age result
23 "cd"
51 "fb"
100 "baa"

🌠 μž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1

  • ageκ°€ 23μ΄λ―€λ‘œ "cd"λ₯Ό returnν•©λ‹ˆλ‹€.

μž…μΆœλ ₯ μ˜ˆ #2

  • ageκ°€ 51μ΄λ―€λ‘œ "fb"λ₯Ό returnν•©λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #3

  • ageκ°€ 100μ΄λ―€λ‘œ "baa"λ₯Ό returnν•©λ‹ˆλ‹€.

🧞 풀이

function solution(age) {
    // 배열을 μ„ μ–Έν•˜κ³  ν•΄λ‹Ή 인덱슀 κ°’μœΌλ‘œ 962식 λ‚˜μ΄ return
    let letter_array = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
    // age κ°’ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ 각 자리수 λ‚˜λˆ μ„œ λ°°μ—΄ μ›μ†Œλ‘œ ν• λ‹Ή
    let age_array = age.toString().split("");
    // map ν•¨μˆ˜ μ¨μ„œ μš”μ†Œ 일괄 인덱슀 λ°°μ—΄ κ°’μœΌλ‘œ λ³€κ²½
    let answer = age_array.map(e => letter_array[e]);
    // μ •λ‹΅ λ¬Έμžμ—΄ ν˜•νƒœλ‘œ 좜λ ₯
    return answer.join("");
}

+ Recent posts