[ python level 1 ] 자릿수 더하기

안영우·2021년 3월 31일
0

[ 프로그래머스 ]

목록 보기
7/10
post-thumbnail

📌 자릿수 더하기

int형으로 주어진 수의 각 자리수의 합을 더하는 문제이다.


💡 나의 풀이

list comprehension으로 사용해야겠다는 생각을 했는데, 값을 누적하는 코드(result+=i)를 어떻게 구현해야할지 잘 몰랐다. 그냥 result 빼고 나열된 원소를 sum으로 구하면된다.

2번과 3번은 한 줄로 표현 할 수 있기 때문에 알고있으면 많이 도움이 될 것 같다.

  1. for문을 이용한 방법
  2. list comprehension을 이용한 방법
  3. map함수를 이용한 방법
# 방법1
def solution(s):
    result = 0
    for i in str(s):
        result += int(i)
    return result

# 방법2
def solution(s):
    return sum([int(i) for i in str(s)])

# 방법3
def solution(s):
    return sum((list(map(int, str(s)))))
profile
YW_Tech

0개의 댓글