https://school.programmers.co.kr/learn/courses/30/lessons/120906
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
[문제 설명]
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
제한사항
- 0 ≤ n ≤ 1,000,000
[나의 풀이]
def solution(n):
n = str(n)
answer = 0
for i in n:
answer += int(i)
return answer
[다른 풀이]
def solution(n):
answer = sum(map(int,str(n)))
return answer
def solution(n):
return sum(int(i) for i in str(n))
def solution(n):
answer = 0
while n:
answer += n%10
n //= 10
return answer
def solution(n):
answer = 0
while n:
n, r = divmod(n, 10)
answer += r
return answer
while n: <----n이 0이 되면 while False:가 되기 때문에 멈추게 됨.
'프로그래머스 > 파이썬_입문' 카테고리의 다른 글
제곱수 판별하기+is_integer() (0) | 2024.11.14 |
---|---|
💫OX퀴즈 (0) | 2024.11.13 |
n의 배수 고르기 (0) | 2024.11.11 |
숫자 찾기 + try-except구문 (0) | 2024.11.10 |
배열의 유사도 (0) | 2024.11.10 |