int형으로 주어진 수의 각 자리수의 합을 더하는 문제이다.
list comprehension
으로 사용해야겠다는 생각을 했는데, 값을 누적하는 코드(result+=i
)를 어떻게 구현해야할지 잘 몰랐다. 그냥 result
빼고 나열된 원소를 sum
으로 구하면된다.
2번과 3번은 한 줄로 표현 할 수 있기 때문에 알고있으면 많이 도움이 될 것 같다.
# 방법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)))))