Coding

[Programmers] 자릿수 λ”ν•˜κΈ°

λ‚¨λ°”μ˜€ 2023. 2. 27. 11:26

 

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

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 자릿수 λ”ν•˜κΈ°

μžμ—°μˆ˜ N이 μ£Όμ–΄μ§€λ©΄, N의 각 자릿수의 합을 κ΅¬ν•΄μ„œ return ν•˜λŠ” solution ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ μ£Όμ„Έμš”. 예λ₯Όλ“€μ–΄ N = 123이면 1 + 2 + 3 = 6을 return ν•˜λ©΄ λ©λ‹ˆλ‹€. μ œν•œμ‚¬ν•­ N의 λ²”μœ„ : 100,000,000 μ΄ν•˜μ˜ μžμ—°μˆ˜ μž…μΆœ

school.programmers.co.kr

 

문제

μžμ—°μˆ˜ N이 μ£Όμ–΄μ§€λ©΄, N의 각 자릿수의 합을 κ΅¬ν•΄μ„œ return ν•˜λŠ” solution ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ μ£Όμ„Έμš”.
예λ₯Όλ“€μ–΄ N = 123이면 1 + 2 + 3 = 6을 return ν•˜λ©΄ λ©λ‹ˆλ‹€.

μ œν•œμ‚¬ν•­
  • N의 λ²”μœ„ : 100,000,000 μ΄ν•˜μ˜ μžμ—°μˆ˜

 

Write Up

μžμ—°μˆ˜λ‘œ μ£Όμ–΄μ§„ N을 각 자릿수둜 λ‚˜λˆ„κ³  싢을 땐 listλ₯Ό ν™œμš©ν•˜λ©΄ μ’‹λ‹€.

map ν•¨μˆ˜λ₯Ό 톡해 μžμ—°μˆ˜λ₯Ό 각 자릿수둜 list에 μž…λ ₯ν•˜κ³ , κ·Έ 길이만큼 for문으둜 더해주면 끝 !

def solution(n):
    answer = 0
    n_list = list(map(int, str(n)))
    for num in range (len(n_list)):
        answer += n_list[num]

    return answer