본문 바로가기
Coding/코딩 문제

코딩 문제 : 자릿수 더하기

by 코딩짜는 머글 2024. 9. 16.

 

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

 

 

제한사항

  • N의 범위 : 100,000,000 이하의 자연수

 

 

나의 풀이

 

def solution(n):
    return sum(int(digit) for digit in str(n))

 

설명:

  1. str(N): 주어진 숫자 N을 문자열로 변환하여 각 자릿수를 처리할 수 있도록 합니다.
  2. int(digit): 문자열로 변환된 각 자릿수를 다시 정수로 변환합니다.
  3. sum(): 각 자릿수로 변환된 숫자들을 모두 더해줍니다.

 

다른 사람의 풀이

 

def sum_digit(number):
    return sum([int(i) for i in str(number)])
print("결과 : {}".format(sum_digit(123)));