본문 바로가기

2024 코딩테스트 스터디

[2주_1일차] 프로그래머스- 자릿수 더하기(Python)

<문제>

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

 

제한사항
  • N의 범위 : 100,000,000 이하의 자연수

 

<코드>

def solution(n):
    answer = 0
    x = [int(n) for n in str(n)]
    answer=sum(x)

    return answer



<풀이과정>

-입력받은 n을 문자열으로 변환
-문자열로 변환한 후 각 문자를 정수형으로 변환해 리스트에 넣기

-sum()함수로 합계 구하기

*map함수를 사용해도 풀이 가능(각각의 요소에 함수 적용해줌)
list(map(int, str(n)))