개발하는 5bong2

[LV 1] 자릿수 더하기 본문

computer/코딩테스트

[LV 1] 자릿수 더하기

5bong2 2022. 10. 20. 14:47
728x90

| 문제 설명

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

 

| 제한사항
  • N의 범위 : 100,000,000 이하의 자연수
| 입출력 예
N answer
123 6
987 24
| 입출력 예 설명

입출력 예 #1
- 문제의 예시와 같습니다.

입출력 예 #2
- 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.


내 풀이

def solution(n):
    result = list("{}".format(n))
    result = [int (i) for i in result]
    answer = sum(i for i in result)

    return answer

 

다른 사람 풀이

def sum_digit(number):
    if number < 10:
        return number;
    return (number % 10) + sum_digit(number // 10)

- 재귀함수를 이용한 풀이

728x90

'computer > 코딩테스트' 카테고리의 다른 글

[LV 1] 문자열을 정수로 바꾸기  (0) 2022.10.20
[LV 1] 평균 구하기  (0) 2022.10.20
[LV 1] 짝수와 홀수  (0) 2022.10.20
[LV 1] 수박수박수박수박수박수?  (0) 2022.10.20
Comments