https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QPRjqA10DFAUq&categoryId=AV5QPRjqA10DFAUq&categoryType=CODE&problemTitle=2058&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

 

각 자리수의 합을 더하는 문제이다.

 

 

 

1. 파이썬

number = list(map(int,input()))
print(sum(number))

입력받은 숫자를 정수형으로 변환하고 각각 자리수를 쪼개어 List의 요소가 되도록 한다.

sum으로 합을 구한다.

 

n=input()
list=[int(num) for num in n]

[]으로 리스트를 만들 수도 있다.

 

 

2. 파이썬

data = input()
sum = 0
for i in range(len(data)) :
    sum += int(data[i])

print(sum)

input받은 값의 길이를 len으로 구하여 for문으로 반복한다.

data[0]부터 data[len]까지 sum에 합쳐진다.

 

 

 

3. 자바

import java.util.Scanner;
public class Solution {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum=0;
        while(n>0){
            sum += n%10;
            n /= 10;
        }
        System.out.print(sum);
    }
}

10으로 나눈 나머지를 이용한다.