[프로그래머스] LV.1 자릿수 더하기

JIGDUCK🏆·2023년 2월 21일
0

Algorithm

목록 보기
1/6

solution.py

  • 입력받은 숫자를 문자열로 형변환하여 인덱스 값들을 더하기
def solution(n):
    answer = 0
    a = None
    if n <= 100000000:
        n = str(n)
        for i in range(1, len(n) + 1):
            a = n[len(n) - i]
            answer = answer + int(a)
            
    return answer  

의식의 흐름대로 작성한 코드이다.
테스트 케이스들은 모두 통과 하였지만 코드가 너무 지저분하여 아래와 같이 다시 정리하였다.

def solution(n):
    answer =  sum(int(i) for i in str(n))
    return answer

문자열로 변경 후 하나씩 꺼내와 int값으로 형변환하여 더해주는 코드이다.

profile
안녕하세요 삼성동 망아지입니다.

0개의 댓글