본문 바로가기
Algorithm/프로그래머스(Programmers)

[ 파이썬(python) ] 프로그래머스 level1 - 자릿수 더하기

by YWTechIT 2021. 3. 31.
728x90

📌 자릿수 더하기

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)))))
반응형

댓글