[PYTHON] 파이썬 프로그래머스 문제 풀기 1 - 자릿수 더하기

2023. 9. 20. 14:41DATA PROGRAMMING/PYTHON

[출처] 프로그래머스

 

 

내 코드

def solution(n):
    answer = 0
    n = str(n)
    for i in range(len(n)):
        answer = answer + int(n[i]) 
    

    return answer

print(solution(123))

'각 자릿수'를 더하기 위해서 인덱싱을 생각했다. 하지만 정수형 데이터는 인덱싱이 되지 않으므로 우선 문자형으로 바꿔주고 문자형으로 바꾼 값의 길이를 범위로 하는 for문을 만들어 줬다.

0부터 시작해 입력된 숫자의 자릿수 까지의 인덱스가 차례대로 대입되면 각 자릿수를 뽑을 수 있고 각 자릿수를 다시 정수형으로 바꿔서 더해준다.