본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 자릿수 더하기(파이썬 Python 자바 Java)

by codinguser 2020. 8. 31.

프로그래머스
(주)그렙

[programmers] 프로그래머스 Level1 자릿수 더하기

(파이썬 Python 자바 Java)

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

 

 

프로그래머스 Level1 자릿수 더하기


1) 문제

 

프로그래머스 자릿수 더하기

 

코딩테스트 연습 - 자릿수 더하기

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출

programmers.co.kr

2) 풀이 과정

 

n = 123

 answer = 0 + 3

 n = 12

  answer = 0 + 3 + 2

  n = 1

    answer = 0 + 3 + 2 + 1 #자릿수 합


3) 코드

 

(1) 파이썬

1
2
3
4
5
6
7
8
def solution(n):
    answer = 0
 
    while(n>0):
        answer = answer + (n % 10)
        n = n // 10
        
    return answer
cs

 

 

(2) 파이썬

1
2
3
4
5
6
7
8
def solution(n):
    sum = 0
    
    while(n>0):
        sum += int(n % 10)
        n = int(n) / 10
        
    return sum
cs

 

 

(3) 자바

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.*;
 
public class Solution {
    public int solution(int n) {
        
        int sum = 0;
        
        while(n>0){
            sum += n % 10;
            n /= 10;   
        }
        return sum;
    }
}
 
cs

 

 

 

 

4) 정리 노트

 

/ : 결과 나누기 값(소수점 포함)(기준)

% : 나누기 반환

댓글