728x90
📌 자릿수 더하기
int형으로 주어진 수의 각 자리수의 합을 더하는 문제이다.
💡 나의 풀이
list comprehension
으로 사용해야겠다는 생각을 했는데, 값을 누적하는 코드(result+=i
)를 어떻게 구현해야할지 잘 몰랐다. 그냥 result
빼고 나열된 원소를 sum
으로 구하면된다.
한줄로 표현 할 수 있기 때문에, 2번과 3번은 알고있으면 많이 도움이 될 것 같다.
- for문을 이용한 방법
- list comprehension을 이용한 방법
- 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)))))
반응형
'Algorithm > 프로그래머스(Programmers)' 카테고리의 다른 글
[ 자바스크립트(JS), 파이썬(python) ] 프로그래머스 level1 - 행렬의 덧셈 (0) | 2021.04.01 |
---|---|
[ 자바스크립트(JS), 파이썬(python) ] 프로그래머스 level1 - 콜라츠 추측 (0) | 2021.03.31 |
[ 파이썬(python) ] 프로그래머스 level1 - 정수 내림차순으로 배치하기 (0) | 2021.03.31 |
[ 파이썬(python) ] 프로그래머스 level1 - 수박수박수 (0) | 2021.03.31 |
[ 파이썬(python) ] 프로그래머스 level1 - 체육복 (0) | 2021.03.31 |
댓글