이 페이지는 코딩도장 데이터의 읽기 전용 정적 보관본입니다.

각 자릿수의 합을 구할 수 있나요?

초보자 프로그래머 홍길동은 사용자가 입력한 양의정수(범위는 int)각 자리수를 더해 출력하는 프로그램을 만들고 싶어한다. ex) 5923의 결과는 5+9+2+3인 19이다 ex) 200의 결과는 2+0+0인 2이다 ex) 6719283의 결과는 6+7+1+9+2+8+3인 36이다.

반목문에서 초기식과 스탭이 없다면??

2018/10/22 11:05

DEMIAN

243개의 풀이가 있습니다.

print(eval('+'.join(input())))

2018/10/22 20:19

leak

print(sum(map(int, input('양의 정수: '))))

2018/10/23 14:12

Noname

num = input("숫자를 넣어주세요: ")
print(sum(int(n) for n in num))

음...

2018/11/02 17:01

JIN YU

int main(void)
{
        int i,p,result;
        printf("Put an intager: ");
        scanf("%d", &i);

        while(i>0){
                p=(i/10)*10;
                result+=(i-p);
                i=i/10;
                }
        printf("Result is %d\n", result);
        return 0;
}

2018/11/09 22:22

Wendole

n=input()
total=0
for i in range(len(n)):
    total+=int(n[i])

print(total)

2018/11/19 19:50

h0ch1

num = int(input("Input your number: "))
print("Sum : {}".format(sum([int(x) for x in str(num)])))

Input your number: 123456789
Sum : 45

2019/01/05 18:36

J won

b=input('input interger: ')
sum([int(x) for x in b])

2018/10/22 15:30

Sukamuljo

num = input('input interger: ')

sum = 0
for i in range(0,(len(num))):
    sum = sum + int(num[i])
print(sum)

2018/10/23 11:04

Stacey Cheon

//      ===========================================================================
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String st = br.readLine();
        int num = Integer.parseInt(st);
        int temp = 0;
        int result = 0;
        while (num > 0) {
            temp = num % 10;
            num /= 10;
            result += temp;
        }
        bw.write(String.valueOf(result));
        bw.flush();

2018/10/23 16:39

채규빈

n=input()
s=0
for i in range(len(n)):
    s=s+int(n[i])
    print(n[i], end='')
    if i<len(n)-1:
        print('+', end='')
print('=', s, sep='')

2018/10/23 19:52

SY J

n = print(sum(map(int,input('input'))))

2018/10/24 10:14

JUNSEOK OH

x <- readline()
n <- strsplit(x, split = '')
a <- sum(as.numeric(n[[1]]))

print(a)

2018/10/24 14:20

physche

public static void main(String args[]) throws Exception
    {
        Scanner sc = new Scanner(System.in);

        System.out.print("정수 입력 : ");
        int num = sc.nextInt();

        String aa = String.valueOf(num);

        int aaLength = aa.length();
        int total =0;

        for(int i=0; i<aaLength; i++){
            total += Integer.parseInt(aa.substring(i, i+1));

        }

        System.out.print(total);
    }

2018/10/26 21:31

james.lee

total=0
for i in list(input('input natural number:')):
    total+=int(i)
print(total)

2018/10/31 21:34

recette

var input = '5692';
var output = 0;
for(var i=0;i<input.length;i++)
{
output = output+Number(input[i]);
}
alert(output);

2018/11/01 13:16

jey0109

a=input("number:")
sum=0
for i in a:
    sum += int(i)
print(sum)

2018/11/01 16:18

김모씨

Python

>>> n = input()
>? 123
>>> sum(int(i) for i in n)
6

2018/11/01 23:43

Spike Lee

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

2018/11/06 17:31

김성목


a = int(input())

b = 0
while b < 0 
    count += a[b]

2018/11/11 04:30

Seong Ho Yoon

 public static void main(String[] args) {
    int a = 0;
    int b = 10;
    int sum = 0;
    int twise = 0;
    int minus = 1;
    Scanner sc = new Scanner(System.in);
    a=sc.nextInt();
    String aString = String.valueOf(a);
    for(int i = 0;i<aString.length();i++){
      twise = (int) Math.pow(b, aString.length()-minus);
      int pri = (a/twise);
      sum+=pri;
      minus++;
      a = a-twise*pri;
    }
    System.out.println(sum);

  }

2018/11/11 09:35

민정후

res = 0 dat = input() for i in dat: res += int(i) print(res)

2018/11/11 15:25

이혜성

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        char[] ar = input.next().toCharArray(); //입력값을 받아 배열로 한자리씩 끊어서 char 배열에 저장
        int result = 0;
        for (int i = 0; i < ar.length; i++) {
            result += ar[i]-48; //유니코드로 1은 49
        }
    }

유니코드로 풀어보았습니다.

2018/11/14 18:15

잭Jack

print(eval("+".join(input("Number: "))))

2018/11/15 19:00

Luzz

using python

print(sum(map(int, input("Input a positive integer:  ")))

2018/11/15 19:20

레오김

python3

print(sum(int(x) for x in input()))

2018/11/16 15:40

디디

try:
    x = input('press any integer: ')
    y = list(x)
    z = 0
    i = 0
    for i in y:
        z = z + int(i)
    print(z)
except:
    print('정수만 입력할 수 있습니다.')

2018/11/17 00:42

tran Park

num1 만 변경하면 됩니다.

public class tut06 {
  public static void main(String[] args) {
    int num1 = 6719283;
    System.out.println(("" + num1).chars().map(i -> Character.getNumericValue(i)).sum());
  }
}

2018/11/19 16:50

s = int(input("enter the number: "))
y = str(s)
sum1 = 0
for i in range(len(y)):
    sum1 += s % 10
    s = s // 10
print(sum1)

2018/11/20 01:21

wook

재귀는 없는것 같아서

int getgen(int n){
    if(n<10) return n;
    int a;
    for(int i=0;pow(10,i)<=n;i++) a=i;
    return n/(int)pow(10,a)+getgen(n %(int)pow(10,a));
}

재귀있는 문제

2018/11/20 22:05

김한길

num=input("Enter any positive integer : ")

jari=len(num)
num=int(num)

lst=list()
iter_lst=list(range(jari))
iter_lst.reverse()
for i in iter_lst:
    lst.append(num//(10**i))
    num=num%(10**i)

print(sum(lst))

2018/11/22 12:27

SummerEast

i = input("num : ")
sum = 0

for l in i:
    sum += int(l)

print(sum)

2018/11/22 20:39

농창

num = input("num : ")
total = 0
for digit in list(num):
    total += int(digit)
print(total)

2018/11/23 10:24

anna roh

package studypac;
import java.util.Scanner;
import java.math.*;

public class timestudy {

    public static void main(String args[])
    {
        Scanner scanf = new Scanner(System.in);
        double comeon=0;
        int total=0, cal_tool =0, div=0;

        System.out.print("Put your value: ");
        comeon=scanf.nextInt();

        int comeon_log=(int)(Math.log10(comeon));

        for(int i=comeon_log;i>=0;i--)
        {
            cal_tool = (int) Math.pow(10, i);
            div = (int)comeon/cal_tool;
            total+=div;
            comeon = comeon-(div*cal_tool);
        }

        System.out.print("Total value: " +  total); 
    }
}

Java로 만들었습니다...

Put your value: 321 Total value: 6

2018/11/23 17:41

dbnfqe

number = int(input('give me a number: '))
    number = list(str(number))
    total = 0
    for i in number:
        i = int(i)
        total += i
print(total)

2018/11/25 17:29

오소영

C# - LINQ

using System;
using System.Linq;

namespace CD210
{
    class Program
    {
        static void Main()
        {
            string input = Console.ReadLine();
            int result = (from chr in input.ToCharArray()
                          select (int)char.GetNumericValue(chr)).Sum();
            Console.WriteLine(result);
        }
    }
}

2018/11/27 21:05

mohenjo

C Language - Novice


#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(void)
{
    int input = 0;
    int digits = 0;
    int digit_cnt = 0;
    int while_control = 1;
    int sum = 0;
    printf("숫자 입력 : ");
    scanf("%d", &input);
    digits = input;

    while (getchar() != '\n');
    while(while_control){// 자릿수계산 
        digits /= 10;
        digit_cnt ++;       
        if(digits == 0)
        {       
            while_control = 0;
            digit_cnt -= 1;
        }
    }

    int factor = 1;
    int digit_tmp = 0;
    int i, j;
    for( i = digit_cnt; i > 0; digit_cnt--) 
    {//각 자리 값 덧셈 
        digits = input;
        digits = digits - digit_tmp;
        factor = 1;
        for(j = 0; j <digit_cnt; j++)
        {
            factor = factor * 10;
        }
        digits /= factor;
        digit_tmp += digits * factor;
        sum += digits;
        if(digit_cnt == 0)
            break;
    }

    printf("sum = %d", sum);
    return 0;
}

2018/11/28 01:40

양안나

#include <iostream>
using namespace std;

bool sum_each_digits(long int& sum) {
    bool is_valid = true;
    sum = 0;
    string input;

    cout<<"input sequence of digits = ";
    getline(cin, input);
    for (auto i = 0; i < input.length(); i++) {
        if (input[i] < '0' || input[i] > '9') {
            is_valid = false;
            break;
        }
        sum+= input[i] - '0';
    }

    if (false == is_valid) {
        return false;
    }

    return true;
}

int main(int argc, char* argv[]) {
    long int sum = 0;
    if (true == sum_each_digits(sum)) {
        cout<<"sum is = "<<sum<<endl;
    } else {
        cout<<"WRONG input!"<<endl;
    }

    return 0;
}

2018/11/29 21:45

Roy

val = int(input())
sum = 0
while val:
    sum += val % 10
    val //= 10
print(sum)

2018/11/29 23:16

HYUNSOO KIM

while True:
    x = int(input(0))
    y = str(x)
    z = len(y)
    for i in range(0, z):
        print(y[i])

2018/11/30 14:12

ray mankind

while True:
    x = int(input(0))
    y = str(x)
    z = len(y)
    for i in range(0, z):
        print(y[i])

2018/11/30 14:13

ray mankind

a=input('입력한 양의정수')
result=0
for i in a:
    result+=int(i)
print(result)

2018/12/01 14:27

S.H

positiveint = 4567

bufstr = str(positiveint)

bufstr

'4567'

buflist=list(bufstr)

buflist

['4', '5', '6', '7']

_sum = 0

for i in buflist:

_sum += int(i)

_sum 22

2018/12/01 22:44

이한표

Scanner sc = new Scanner(System.in);
        System.out.print("수를 입력하시오 >>");
        int inputNum = sc.nextInt();
        int sum = 0;

        while (inputNum != 0) {
            sum += inputNum % 10;
            inputNum /= 10;
        }

        System.out.println("숫자의 총합 : "+ sum);

2018/12/02 21:05

Won-yo

javascript

let input = '5923';
let sum = 0;
for(let i of input) {
    sum += Number(i);
}
console.log(sum);

2018/12/03 13:16

jeyo

python

input_num = input("숫자를 넣어주세요: ")
sum_num = 0
for i in input_num:
    sum_num += int(i)
print(sum_num)

2018/12/03 13:18

jeyo

def digitSum(number):
    a = number
    b = 0
    i = 1
    while int(a%10) != 0 or int(a/10) != 0:
        # print(str(i)+'회차')
        c = a % 10
        # print('c','=',a,'%','10')
        b = b+c
        # print('b','=',b)
        a = int(a /10)
        # print('a = ',a)
        i = i+1
    # print(b)
    return b

2018/12/03 17:28

codinghareu

n = int(input())
sum(map(int,str(n)))
  1. int를 string으로 변환
  2. map iteration으로 한글자(숫자)씩 int로 변환
  3. 모든 item들을 더함

2018/12/04 09:23

zzulu

public class Split_Sum {

    public static boolean isNumber(String a) {

        Boolean result = false;

        try {
            Integer.parseInt(a);
            result = true;
        } catch (Exception e) {
        }

        return result;
    }

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("값을 입력해주세요 :: ");
        String a = sc.next();
        int sum = 0;

        if(isNumber(a)) {
            System.out.println("숫자입니다.");
            for (int i = 0; i < a.length(); i++) {
                char b = a.charAt(i);
                sum += Character.getNumericValue(b);
            }
            System.out.println(sum);
        } else {
            System.out.println("문자입니다. 다시 입력해주세요");
        }

    }

}

2018/12/05 10:47

강동길

val = input()

result = 0

for i in list(val): result += int(i)

print(result)

2018/12/05 17:20

kiiii

number = input("숫자를 입력하세요: ")

s = 0
for i in number:
  i = int(i)
  s += i
print("각 자리의 합은: %d" % s)

2018/12/05 18:12

Gerrad kim

n = int(input('Number : '))
s = 0

while n >= 1:
    s += n%10
    n //= 10

print('sum :', s)


2018/12/09 22:09

김우재

def sum_n(n):
    x = 0
    for i in n:
       x += int(i) 
    print(x)
x = input('Take Number : ')
sum_n(x)

2018/12/10 16:22

Sang Jea Park

from _functools import reduce

n = 6719283
s = str(n)
sum = reduce(lambda x,y: int(x)+int(y),s[0::])
print(sum)

2018/12/10 17:51

Dae Su Jeong

public static void main(String[] args) {
        System.out.print("숫자를 입력하세요. : ");
        Scanner inputNum = new Scanner(System.in);
        String[] inputSplit = inputNum.next().split("");

        int sum =0;
        boolean flag =true;
        for(int i=0;i<inputSplit.length;i++) {
            sum+=Integer.parseInt(inputSplit[i]);
        }

        System.out.println("각 자리수의 합은 "+sum+"입니다.");
    }

2018/12/11 02:38

eonmin

import java.util.Scanner;
class Number {
    int in, sum = 0;
    public Number(int in){
        this.in = in;
    }
    public int cal(){
        String strin = String.valueOf(in);
        for(int i = 0; i < strin.length(); i++) {
            sum += Integer.parseInt(strin.substring(i, i+1));
            System.out.println(strin.substring(i, i+1));
        }
        return sum;
    }
}
public class one {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        while(sc.hasNextInt()){
            Number num = new Number(sc.nextInt());
            System.out.println(num.cal());
        }
        sc.close();
    }
}

2018/12/11 10:47

이원택

(풀이방법) 
임의의 수 x를 문자열로 만들어 주는 함수(sum_digit)를 정의해준다음, 
for 반복문으로 문자를 숫자로 변환시켜 주면서 하나씩 더하게 해줌 

def sum_digit(x):
    str_x = str(x)
    sum = 0
    for digit in str_x:
        sum = sum + int(digit)
    print(sum)

sum_digit(5923)
sum_digit(6719283)

2018/12/11 19:51

CPA Lee's classroom이회계사의 강의실

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CodingDojang
{
    class Program
    {
        static void Main(string[] args)
        {
            //각 숫자의 합
            int eachSum = 0;
            //숫자입력
            Console.Write("User Input: ");
            string userInput = Console.ReadLine();
            userInput.ToCharArray();
            foreach (int eachNumber in userInput)
            {
                eachSum += eachNumber - 48;
            }
            Console.WriteLine(eachSum);
            Console.ReadLine();
        }  
    }
}

2018/12/17 13:19

Sanha

#include <iostream>
using namespace std;

int main(void)
{
  int num1, sum=0;

  cin >> num1;

  while(num1 == 0)
  {
    sum+=num1%10;
    num1/=10;
  }

  cout << sum;
}

2018/12/18 14:58

김수홍

val = int(input())

sum = 0;

while val != 0 :
    sum = int(sum + val%10)
    val = int(val/10)

print(sum)

2018/12/20 08:52

kiiii

print(sum(map(int,input('?'))))

2018/12/20 13:20

눈떠담

print(sum([int(x) for x in input()]))

2018/12/25 14:19

myyh2357

#include <stdio.h>
#include <math.h>

int main(void){

    int num,sum;
    printf("숫자를 입력 해주세요:");
    scanf("%d",&num);

    sum = 0;
    while(num > 0){
        sum += num % 10;
        num /= 10;
    }



    printf("%d",sum);


    return 0;
}

2018/12/27 14:20

Jero

number = input('Enter number: ')

res = 0

for i in number:

    res += int(i)

print(res)

2018/12/28 00:15

superman951

n = input()
total = 0
i = str(n)
for a in range(len(i)):
    total += int(i[a])
print(total)

2018/12/28 13:39

Kyoung Eon Hwang

namespace codingdojang__
{
    class Program
    {
        static void Main(string[] args)
        {
            int input = int.Parse(Console.ReadLine());

            int total = 0;

            for (int temp = input.ToString().Length; temp >= 0; temp--)
            {
                total += input % 10;
                input /= 10;
            }

            Console.WriteLine(total);
        }
    }
}

2018/12/29 00:25

bat

```{.python}

```num=int(input("숫자 입력:")) sum=0 while True: sum += num % 10 num=num//10 if num==0: break print(sum)

2018/12/29 15:18

전역한헌내기

print(sum(int(i) for i in input("Input number :")))

2018/12/31 17:12

superarchi

print(sum(map(int, input("양의 정수 입력 : "))))

2019/01/01 17:57

lucky1to10

print(sum(int(n) for n in input()))

2019/01/01 22:30

최윤준

#include <stdio.h>

void main()
{
    int n, sum = 0;

    printf("수를 입력하세요.\n");
    scanf("%d", &n);

    for (int i = 1; n > i;) {
        sum += n % 10;
        n = n / 10;
    }
    sum += n;
    printf("각 자리수의 합 : %d\n", sum);
}

2019/01/02 02:17

미뇽

def sum_num(n):
    if n<10:
        return n
    else:
        s = str(n)
        return int(s[0])+sum_num(int(s[1:]))

# 주어진 숫자를 문자열로 만들어, 각자리수의 합 = 첫번째 자리 수 + 나머지 각자리 수의 합임을 이용하여
# 재귀 함수를 사용하였음

print(sum_num(9))
print(sum_num(25))
print(sum_num(3010))

2019/01/02 14:42

radmacoz

int s, sum=0, temp=0;

scanf_s("%d", &s);

while(1){ temp=s%10; temp=temp/10; sum+=temp; if(temp==0) break; }

printf("%d\n", sum);

2019/01/02 20:54

강주영

num = input("Enter a positive integer : ")
sum = 0
for i in num:
    sum += int(i)
print(sum)

2019/01/03 15:06

판다네밥상

def calcDigit(a):
    numLength = len(str(a))
    num = int(a)
    sum = 0
    if numLength > 0:
       for i in range(1, numLength + 1):
            a = num%10
            num = num//10
            sum = sum + a

    return(sum)

number = input(" 숫자를 입력해주세요: ")

print(calcDigit(number))

2019/01/03 19:05

HM K_cat

tmp = 0
numbers = input('input your number>')
for i in range(len(numbers)):
    tmp = tmp + int(numbers[i])
print(tmp)

입력된 문자열의 구성이 숫자로만 이루어졌는지 체크는 어떻게 해야할지 모르겠네요

2019/01/04 14:37

C B

a = list(input())
sum = 0
for i in range(len(a)):
    sum += int(i)

2019/01/06 22:54

최문경

let userNum = prompt("숫자를 입력해주세요.");
let sum = 0;
userNum.split("").forEach(num => {sum += Number(num)});
console.log(`입력한 숫자의 각 자리수 합은 ${sum}입니다.`);

2019/01/07 01:18

앱머

a=str(input("정수를 입력해 주세요. "))
a.split()
result=0
for i in range(len(a)):
    result+=int(a[i])
print(result)

2019/01/07 15:48

이기태

user_input = input()
result = 0
for i in user_input:
    result += int(i)

print(result)

2019/01/07 23:25

이 은수

a = input("숫자 입력 : ") sum = 0 for i in range(1,len(a)): sum += int(a[i]) print(sum)

2019/01/08 14:26

김현수

a = int(input('정수를 입력하세요: '))
print(eval("+".join(str(a))))

2019/01/08 15:24

달품

public class practice01 {

public static void main(String[] args) {
    System.out.print("숫자를 입력하세요 : ");
    Scanner sc = new Scanner(System.in);
    String num;
    num = sc.nextLine();
    int sum = 0;
    for(int i = 0; i<num.length(); i++) {
        sum += Integer.parseInt(num.substring(i,i+1));
    }

    System.out.println(sum);
}

}

2019/01/08 19:38

JAE You

먼저 사용자에게 숫자를 입력받는 상황을 구현하기 위해 num변수를 정의합니다.

let num = 123456789;

그 후 if 문을 이용하여 사용자가 입력한 데이터가 정수 형인지를 확인하기 위해 Number.isInteger를 이용합니다.

let num = 123456789;
if (Number.isInteger(num)) {
    //code here.
} else {
    console.log("이 값은 정수 데이터가 아닙니다.");
}

정수 형이 확인되면 숫자를 분할하기 위해 문자 데이터로 변환하고, 이를 numtoStr변수에 저장합니다.

let num = 123456789;
if (Number.isInteger(num)) {
    let numtoStr = num.toString();
} else {
    console.log("이 값은 정수 데이터가 아닙니다.");
}

변환된 문자 데이터를 글자 단위로 분할하여 splitedStr변수에 저장합니다.

let num = 123456789;
if (Number.isInteger(num)) {
    let numtoStr = num.toString();
    let splitedStr = numtoStr.split("");
} else {
    console.log("이 값은 정수 데이터가 아닙니다.");
}

for 문을 이용하기 위해 최종 합을 저장할 변수 sum을 0으로 설정합니다.

let num = 123456789;
if (Number.isInteger(num)) {
    let numtoStr = num.toString();
    let splitedStr = numtoStr.split("");
    let sum = 0;
} else {
    console.log("이 값은 정수 데이터가 아닙니다.");
}

for 문을 작성합니다.

let num = 123456789;
if (Number.isInteger(num)) {
    let numtoStr = num.toString();
    let splitedStr = numtoStr.split("");
    let sum = 0;
    for (let i = 0; i < splitedStr.length; i++) {
        //code here.
    }
    console.log(sum);
} else {
    console.log("이 값은 정수 데이터가 아닙니다.");
}

splitedStr은 배열이므로 Number(splitedStr[i]);를 이용하여 splitedStr의 원소를 Number의 형태로 변환합니다. 그 후 sum 에 누적하여 합을 구합니다.

let num = 123456789;
if (Number.isInteger(num)) {
    let numtoStr = num.toString();
    let splitedStr = numtoStr.split("");
    let sum = 0;
    for (let i = 0; i < splitedStr.length; i++) {
        sum = sum + Number(splitedStr[i]);
    }
    console.log(sum);
} else {
    console.log("이 값은 정수 데이터가 아닙니다.");
}

2019/01/09 03:22

김준석

def digit(n):
    return sum(list(map(lambda x : int(x),str(n))))
def digit(n):
    return sum(map(int,str(n)))

2019/01/09 12:09

김영성

num=input("숫자를 입력하세요:")
sum = 0
for i in list(num):   
    sum = sum + int(i)

print("주어진 숫자의 각 자리수의 합은 %s 이다" % sum)

2019/01/09 14:09

변경희

total = 0
n = input()
a= list(n)

for i in a :
    b = int(i)
    total += b
print(total)

2019/01/09 22:57

크리스

inputNum = input("Please input any number: ") 
inputSum = sum(int(n) for n in inputNum)
print(inputSum)

2019/01/11 10:13

코딩초보

using System;
using System.Linq;

namespace codingdojang
{
    class Program
    {
        public static void Main() => Sum(Console.ReadLine());
        public static void Sum(string arg)
        {
            Console.WriteLine(arg.ToCharArray().AsEnumerable().Sum(x => char.GetNumericValue(x)));
        }
    }
}

2019/01/11 16:09

고현서

iNum = input()
leng = len(iNum)
summ = 0

# Got the Sum of cipher value
for i in range(leng):
    summ = summ + int(iNum[i])
print(summ)

2019/01/16 01:54

ChungGeol You

n = 200
sum([int(x) for x in str(n)])

2019/01/16 22:32

carcassi

public static int word(char word) { int result = 0; try { result = Character.getNumericValue(word); } catch (NumberFormatException e) { result = 0; }

    return result;
}
public static int words(String words) {
    int result = 0;
    int index = 0 ;
    index = words.length();
    for(int i = 0 ; i<index ; i++) {
        result = result + word(words.charAt(i));
    }

    return result ;
}

public static void main(String[] args) {
    // TODO Auto-generated method stub

// words("123");

    System.out.println(words("1234"));
}

2019/01/18 11:21

김봉진

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;

int main(void)
{
    vector<int>iv;
    string part[100];
    int startpos = 0;
    int num = 0;
    string s;

    getline(cin, s);
    int i = 0;
    for(int i=0;i<s.length();i++)
    {
        part[i]=s.substr(startpos, 1);
        int num = stoi(part[i]);
        iv.push_back(num);
        startpos += 1;
    } 
    sort(iv.begin(), iv.end());
    vector<int>::iterator itr;
    for (itr = iv.begin(); itr != iv.end(); itr++)
    {
        cout << *itr;//sorting까지 해봤습니다
        num += *itr;
    }
    cout << endl << num << endl;



}

2019/01/21 02:05

김상범

문제풀이

num = input()
sum = 0

for i in str(num):
    sum = sum+int(i)

print(sum)

Jupyter에서 작성하는데 처음 실해은 되나 두번째 실행에서 Runtime 오류가 발생합니다. (~~아직 원인을 모릅니다.~~) input창이 열리고 다시 실행을 눌러서 생기는 오류였습니다. 그냥 엔터를 누르면 해결됩니다.

2019/01/22 08:48

yuong pyo lee

num = int(input())
x = list(str(num))
total = 0
for i in x:
    if i.isdigit():
        total += int(i)
print(total)

2019/01/23 10:32

D.H.

print(sum(map(int, input('양의 정수를 입력하시오. : '))))

2019/01/23 11:09

이송아

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        String input = new Scanner(System.in).nextLine();
        String[] data = input.split("");
        int sum = 0;
        for (int index = 0; index < data.length; index++) {
            sum += Integer.parseInt(data[index]);
        }
        System.out.println(sum);
    }
}

2019/01/23 15:10

오민석

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a=0;
        String b = sc.nextLine();
        for(int i =0; i<b.length(); i++) {
            a += b.charAt(i)-'0';
        }
        System.out.println(a);
    }

자바로는 짧게못짜겠네요..

2019/01/23 22:14

이정민

a = input("Type any num : ")
a_str = str(a)
result = 0
for i in range(len(a_str)):
    result += int(a_str[i])
print(result)

2019/01/23 22:54

정헤인

#각 자릿수의 합
n=input('수 입력: ')
s=0
for i in range(len(n)):
    s0=int(n[i])
    s+=s0
print('각 자릿수의 합: ',s)

2019/01/24 17:28

GammaKnight

){.python} sum = 0 for n in input(): sum += int(n) print(sum)

2019/01/24 22:02

장형규

def sumsum(x):
    print(eval('+'.join(str(x))))

2019/01/24 22:53

Lapis

public static void main(String[] args) { String data = "6719283"; System.out.println(getDigitSum(data)); }

private static int getDigitSum(String data) {
    return data.chars().map(Character::getNumericValue).sum();
}

2019/01/25 14:52

yudong

num = input()
str1 = str(num)
sum = 0

for i in str1:
    sum += int(i)

print(sum)

2019/01/25 16:28

김윤호

def numsum(num):
    result = 0
    numstr = str(num)
    for i in numstr :
        result += int(i)
    return result

2019/01/25 20:26

김현민


# 초보자 프로그래머 홍길동은 사용자가 입력한 양의정수
# (범위는 int)각 자리수를 더d3인 19이다 ex) 200의 결과는 2+0+0인 2이다 
# ex) 6719283의 결과는 6+7+1+9+2+8+3인 36이다.

numStr = input()
sumOfEachNum = 0
for i in numStr:
    sumOfEachNum += int(i)

print(sumOfEachNum)

2019/01/26 17:07

jidon333

print(sum(int(x) for x in input()))

2019/01/28 12:33

룰루랄라

def sum_of_digits(digits):
    if digits == 0:
        return 0
    return (digits % 10) + sum_of_digits((digits - (digits % 10)) / 10)

2019/01/29 11:20

김정민

/*C로 작성*/
#include<stdio.h>

void main()
{
    int Num, Sum=0;
    printf("각 자릿수의 합을 구할 수를 입력하시오.\n");
    for (;;)
    {
        scanf("%d", &Num);
        if (Num <= 0) printf("양의 정수를 입력해주세요.\n");
        else break;
    }
    for (;;)
    {
        Sum = Sum + (Num % 10);
        Num = Num / 10;
        if (Num == 0) break;
    }
    printf("\n%d", Sum);
}

2019/01/29 12:39

Gandcrab

def AddNum(number):
    return sum(map(int,list(str(number))))

print(AddNum(2019))

함수형식으로~

2019/01/30 12:04

얀차

num=int(input("숫자를 입력하십시오:"))

sum=0

while num> 0:
    dig=num%10
    sum=sum + dig
    num=num//10

print('자릿수의 합은 %d입니다.'%sum)

2019/01/30 17:45

Rgun Won

#include <stdio.h>
#include <math.h>

int main(void)
{
    int i=1, total=0;
    int num;
    int divide;

    scanf("%d", &num);
    while (1)
    {
        divide = pow(10, i);
        if (num < divide) break;
        i++;
    }

    while (num != 0)
    {
        divide /= 10;
        total += (num / divide);
        num %= divide;
    }

    printf("%d", total);
    return 0;
}

초기식이 없다면? 만들면 되지!

while(num != 0) 시작하자마자 divide가 1/10이 되는 이유는 예를들면 1938을 입력했을 때 while(1)에서 divide가 '10000'이 되기 때문입니다

2019/01/31 21:12

김태헌

sum=0
for i in list(input()):
    sum+=int(i)
print(sum)

2019/02/01 13:07

김준석

def decoreder(data) dataStr = str(data) totalNum = [] for tmpDataStr in dataStr: totalNum.append(int(tmpDataStr))

return sum(totalNum)

2019/02/02 14:04

minsoo yeo

num = int(input("숫자를 입력하세요: "))
def answer(num):
    return sum([int(x) for x in str(num)])

print(answer(num))

2019/02/02 18:34

강승희

num = input("양의 정수를 입력하세요: ")
num_list = list(i for i in num)
num_str = "+".join(num_list)
total = 0
for i in range(len(num)):
    total += int(num[i])
print("%s의 결과는 %s인 %d이다" % (num, num_str, total))

파이썬입니다~

2019/02/07 21:31

김기민

        Scanner scanner = new Scanner(System.in);
        String num = scanner.nextLine();

        String[] spt = num.split(""); 

        int sum = 0;
        for(int i =0; i<spt.length; i++) {
            sum += Integer.parseInt(spt[i]);
        }//for

2019/02/11 17:20

배근철

let score = String(prompt('SCORE'))
let sum = 0
for(let i = 0; i < score.length; ++i) {
    sum += Number(score.charAt(i))
}

2019/02/13 18:32

YEAHx4


count=0
num=list(input("숫자를 말해주세요:"))
for i in num:
    count+=int(i)

print(count)

2019/02/14 13:45

이정헌

static void Main(string[] args) {

        int sum = 0;
        char tmp;

        Console.Write("각 자릿수를 더할 양의 정수를 입력하세요 : ");
        string uip = Console.ReadLine();
        Console.WriteLine("입력한 값은 {0} 입니다.", uip);

        for (int i = 0; i < uip.Length ; i++)
        {
            sum = sum + int.Parse(char.ToString(uip[i]));
        }
        Console.WriteLine("각 자릿수의 합은 : {0} 입니다.", sum);            
    }

2019/02/15 15:16

DrKilling

print(sum(map(int, input("숫자를 입력하세요 : "))))

파이썬입니다.

2019/02/17 16:45

임민주

num = input("숫자를 입력해주세요 :")
i = len(num)
a = 0
total = 0

while a < i:
    total = total + int(num[a])
    a = a + 1

print("\n\n각자리 숫자의 총합은",total," 입니다.")

2019/02/19 14:17

함정윤

package javatest;
import java.util.Scanner;
import java.util.ArrayList;

public class numnum {
public static void main(String[] args) {
    Scanner sc= new Scanner(System.in);
    int num=0;
    int result=0;
    ArrayList<Integer> su= new ArrayList<Integer>();

    System.out.print("수를 입력하세요 : ");
    num = sc.nextInt();

    String aa = Integer.toString(num);
    for(int i=0; i<aa.length();i++) {
        su.add( Integer.parseInt(String.valueOf(aa.charAt(i))));  // 자리별 수 리스트에 입력
        result +=Integer.parseInt(String.valueOf(aa.charAt(i)));  // 자리별 수 더하기
    }


    System.out.print("입력한 수의 각 자리 수의 합은  : ");
    for(int i=0;i<su.size();i++) {    // 자리별 수 출력
        System.out.print(su.get(i));
        if(i != su.size()-1) {    
         System.out.print("+");   
        }
    }

    System.out.println("="+result);

}
}

2019/02/25 21:22

흑룡이

while True:
    n=input("Input a positive integer: ")
    sum=0
    for i in str(n):
        sum+=int(i)

    print(sum)

2019/03/04 22:40

ykleeac

a=input('enter number : ') b=' '.join(a) c=b.split()

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

print(sum)

2019/03/10 19:59

Fiesta

include

void main() { int Number = 0; int Sum = 0; scanf("%d", &Number); while(Number){ Sum += Number%10; Number /= 10; } printf("%d", Sum); }

2019/03/14 01:45

서희석

비쥬얼 스튜디오에서 작성했습니다. char 배열로 해서, 아스키코드값을 이용해서 코딩하였습니다.

#include <stdio.h>
#include <iostream>
using namespace std;


void main() {

    char x[20];
    printf("정수를 입력하세요 : ");
    scanf("%s", x);
    int sum = 0;
    for (int i = 0; i < strlen(x); i++)
    {
        sum += (x[i] - 48);
    }

    printf("각 자리 숫자의 합은 : %d", sum);
}

2019/03/15 17:20

Albert

!/bin/python


# 1. 사용자의 입력을 받음
number = input("Input a integer: ")
number_size = len(number)
result = 0

# 2. 각 자릿수를 추출하여 더함
for i in range(1, number_size + 1):
    token = (int(number) % (10 ** i)) // 10 ** (i-1)
    result += token

# 3. 결과 출력
print(result)

2019/03/20 14:38

윤효재

positiveinteger = input("Write down your favorite number in positive integer: ")

def sum_of_eachnum(positiveinteger):
    summ = 0
    for i in range(0,len(positiveinteger)):
        summ += int(positiveinteger[i])
    return summ

print(sum_of_eachnum(positiveinteger))

2019/03/27 14:40

‍문성연(전자정보대학 전자공학과)

package com.java.tutorial;
import java.util.Scanner;

public class Java_CodingDojang {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        System.out.println("숫자입력:");
        int num = scn.nextInt();
        int sum =0;

        while(num!=0) {
            sum += num%10;
            num /= 10;
        }
        System.out.println("결과 : "+sum);
    }
}

2019/03/30 11:50

june D

julia

f(n::Int) = div(n,10) == 0 ? n%10 : f(div(n,10)) + n%10
julia> f(200)
2

julia> f(5923)
19

julia> f(6719283)
36

2019/04/11 20:15

Creator

n = input("Input a positive integer: ")
sum = 0
for i in n:
    sum += int(i)
print(sum)

2019/04/15 01:01

Wonjin Park

노잼 정직

#include <iostream>
using namespace std;

int main()
{
    int N;
    int sum = 0;
    cin >> N;
    for(int exp = 1; N / exp > 0 ; exp *= 10)
        sum += N / exp % 10;
    cout << sum;
    return 0;
}

2019/05/02 18:40

이기준

n=int(input());ans=[]

while n/10!=0:
    ans.append(n%10);n=int(n/10)

print(sum(ans)+n)

2019/05/03 13:37

암살자까마귀

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a;
            a = int.Parse(Console.ReadLine());

            int sum = 0;
            int divide = 1;

            while (true)
            {
                if (a < divide)
                    break;
                sum += a % (divide * 10) / divide;

                //Console.WriteLine(a % (divide * 10) / divide);
                divide *= 10;
            }
            Console.WriteLine(sum);
        }
    }
}

2019/05/15 18:24

와디더

print(sum(int(n) for n in str(int(input('>>>')))))

2019/05/25 15:20

이진형

from functools import reduce
def sp(num):
    s = reduce(lambda x, y: int(x) + int(y), num)
    return (s)

print(sp(input('입력:')))

2019/06/07 00:29

Hwaseong Nam

n = input() total = 0

if int(n) < 0: print("양의 정수를 입력해 주세요")

if int(n) >=0 : for i in range(len(n)): total += int(n[i])

print(total)

2019/06/19 15:12

문광경

N = int(input('Enter number : ')); result = 0
for i in str(N) : result += int(i)
print(result)

2019/07/05 11:51

조현우

def solution(num):
    num = list(str(num))
    result = 0
    for i in range(len(num)):
        result += int(num[i])
    return result

print(solution(5923))
print(solution(200))
print(solution(6719283))

2019/07/11 17:15

최은미

python 3.7

print(sum(int(i) for i in input("양의 정수 : ")))

2019/07/26 11:16

AY

num=input('수를 입력 : ');
m=max(find(num2str(num)););
result=0;
for k=m:-1:1
    g=fix(num/10^(k-1));
    num=num-g*(10^(k-1));
    result=result+g;
end
fprintf('각 자리수의 합은 %g\n',result);

2019/07/31 14:37

주노리

n=list(input("양의 정수 입력: "))
sum=0
for i in n:
    sum +=int(i)
print(sum)

2019/08/08 17:52

박재욱

a = list(map(int, input())); sum = 0
for i in a: sum += i
print(sum)

2019/09/07 01:37

이명운

PHP

$fn = function(int $i) : int { return array_sum(str_split(strval(abs($i)))); };

print_r($fn(5923)); // 19
print_r($fn(200)); // 2
print_r($fn(6719283)); // 36

2019/09/11 16:57

d124412

inp = input("input :")
sum([int(i) for i in inp])

결과

input :1234 10

2019/09/26 17:13

GG

num = str(input("숫자를 입력하시오 : ")) result = 0 for i in range(len(num)): result += int(num[i])
print(result)

2019/09/30 12:56

김민규

data = input("숫자를 입력하세요 : ")
List_data = list(data)
result = sum([int(i) for i in List_data])
print(result)

2019/10/13 23:05

semipooh

package d210_cipher_sum;
import java.util.Scanner;
public class SumOfCiphers {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int output=0, input = sc.nextInt();

        for( ; input>0; input/=10) output+=(input%10);
        System.out.println(output);

    }
}
6719283
36

2019/10/14 23:54

Katherine

num = input()
sum = 0
for a in num:
    sum += int(a)
print(sum)

2019/10/16 23:01

jkb7350

def num(a,b):
    return(str(a)+str(b))

print(num(a,b))

정수인 a,b가 문자열로 바뀌면서 더해질 때 ab형태로 나타날 수 있습니다 허나, 두가지의 수만 입력이 가능하여서 200 같은 수를 나타내려면 그냥 20 + 0 처럼 두가지로 표현해야한다는 단점이 있습니다.

2019/11/01 18:55

박지훈

import java.util.*;
public class 각자릿수의합 {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String num = scan.nextLine();
        String[] nums = num.split("");
        int[] arr = Arrays.stream(nums).mapToInt(Integer::parseInt).toArray();
        int sum=0;
        int i=0;
        while(true) {
            if(i<arr.length) {
                sum=sum+arr[i];
                i++;
            }
            else {
                break;
            }
        }
        System.out.println(sum);
    }
}

2019/11/13 19:44

big Ko

파이썬

sum(list(map(lambda x:int(x),input("숫자를 입력하세요 : "))))

문자열은 iterable하므로 하나씩 꺼내서 int(x)형식으로 바꾼 후 리스트로 만들고 그 리스트의 요소들을 전부 더하는 sum() 함수 적용.

2019/12/06 10:12

data big

Fortran 77

내장함수 최대한 안 쓰고 subroutine으로 만들면 이렇습니다. (최적화하는 방법도 있을거 같네요)

    subroutine digit(numb)
    integer numb, i, dum, dum2, cnt, cnt2, n
c numb는 주어지는 숫자, 이를 dum에 저장 (given number)   
    dum=numb
    cnt=0
c dum을 10으로 나눌 때마다 cnt에 1을 더하는 do-loop
    do i=1, 40
        If (dum .GE. 10) then
            dum=dum/10
            cnt=i
        else
c dum이 10보다 작으면 do-loop를 빠져나옴.
            goto 100
        end if
    end do
  100   continue

     cnt2=0
c 자릿수인 cnt부터 1까지 주어진 숫자를 10^i로 나눈다. 단 자연수일 때에만 하도록 if문 사용
    do i=cnt,0,-1
        if (numb .GT. 0) then
            dum2=numb/(10**i)
c 각 자릿수에 들어가는 수가 0부터 9까지 가능하므로 do-loop를 사용하고
c if문을 통해 각 자릿수가 해당하는 수일 떄 cnt2를 n씩 더한다
            do n=0,9
            if (dum2 .EQ. n) then
                cnt2=cnt2+n
c 주어진 숫자에서 이미 센 수를 제외해야하므로 아래와 같이 계산
                numb=numb-(dum2*(10**i))
            else
            end if
            end do
        else
        end if
    end do
    print *, cnt2

    return
    end

2019/12/06 12:07

YSM

파이썬 3.6 입니다

def add_up_each_digit(n):
    return sum([int(ch) for ch in str(n)])

print(add_up_each_digit(5923))

2019/12/06 14:14

vkospi

파이썬3입니다.

print(eval('+'.join(str(input()))))

2019/12/20 19:46

Sean

int Sum_of_Each_cipher(int n)
{
int result;
while(n>10)
{
result +=n%10;
n = n/10;
}
return result;
}

2019/12/22 18:36

Anderson

a=str(input())
a='+'.join(a)
print(eval(a))

간단하게 풀어써봣습니다

2019/12/25 00:59

뚜루꾸까까

n=input("양의 정수 n을 입력하십시오: ")
total=0
for i in range(len(n)):
    total+=int(n[i])
print(total)

2019/12/26 10:47

박시원

num = 5972
sum = 0
for n in str(num):
    sum += int(n)
print(sum)


2020/01/06 17:04

안승현

num = int(input("num = "))

result = 0

while num > 0 :

 result += num%10

 num = int(num/10)

print("result = ", result)

기초 프로그래밍 공부하던 책으로 짜보았습니다!!

2020/01/14 21:41

최준혁

#include <stdio.h>

int main(void)
{
    int num, result=0;

    printf("정수 입력: ");
    scanf("%d", &num);

    while (num > 0)
    {
        result += num % 10;
        num /= 10;
    }

    printf("결과는 %d \n", result);
    return 0;
}

2020/01/16 14:50

김연선

a = list(input("숫자를 입력: "))

b = list(map(int, a))

print(sum(b))

2020/02/05 11:05

김희준

list = []

def question():
        number = input('Number: ')

question 

if type(number) != 'int': 
        question()
else:
        for i in range(0, len(number)):
                 list.append(int(number[i]))

sum(list)                                

2020/02/08 23:14

PythonLover&Master_JK73

a = (input("enter number:"))

b=  map(int,list(a))

print(sum(b))

2020/02/10 01:37

HyukHoon Kim

sum(map(int, [i for i in input('숫자를 입력하세요:')]))

2020/02/17 09:47

KMH

a = list(input()) a = list(map(int, a))

print(sum(a))

2020/02/21 16:25

이국성

def digitsum(num):
    answer = sum(map(int, str(num)))
    return answer

print(digitsum(123456789))

2020/02/25 14:47

김대식

print(sum(map(int,input())))

2020/03/02 13:08

Shiroha

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

2020/03/03 09:51

황예진

python 3.8

a=123456789
print(sum( int(i) for i in str(a)))

2020/03/04 23:13

mr. gimp

N = list(str(input()))
finish = 0
for i in range(len(N)):
    finish += int(N[i])
print(finish)

2020/03/06 01:02

BlakeLee

import re
p=re.compile('\d')
data=input()
print(sum(map(int, p.findall(data))))

2020/03/10 00:06

Caplexian _

num=str(input())
sum=0

for i in range (0,len(num)):
sum=sum+int(num[i])

print(sum)

2020/03/11 23:25

Buckshot

python 3.8.2로 작성한 코드입니다.

result = 0
number = input('숫자입력 : ')

for i in number:
    result += int(i)

print(result)

2020/03/19 12:50

Blueone

a=input('입력 : ')
sum=0
for i in range(len(a)):
    sum+=int(a[i])
print(sum)

2020/04/20 23:10

양양짹짹

num=input("양의 정수를 입력하세요(범위 int) : ")
sum=0
for i in range(len(num)):
    sum+=int(num[i])
print("{}의 자릿수 합 : {}".format(num,sum))

2020/04/22 22:36

kim center

print(sum(int(n) for n in input("숫자넣어요\n")))

2020/04/25 14:48

쭈씨

파이썬입니다.

x = input("각 자리수의 합을 구할 수를 입력해 주세요. : ")

ans = 0
for x in list(map(int, list(str(x)))):
    ans += x

print(ans)

2020/05/01 16:06

peca lee

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

map을 이용해봤습니다~

2020/05/09 00:44

Money_Coding

N=list(map(int,(",".join(input())).split(",")))
sum=0
for i in N:
    sum+=i
print(sum)

2020/05/10 17:07

도희성

package study_0530_Codingdojang;

import java.util.Scanner;

public class Q208{
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Input? : ");
        String input[] = scan.next().split("");
        int sum = 0;
        for(int i=0; i<input.length; i++) {
            sum += Integer.parseInt(input[i]);
        }
        System.out.print("Output? : " + sum);
    }
}

2020/05/30 17:38

Daniel Park

package main

import (
    "fmt"
    "strconv"
    "strings"
)

func sum(check int) int {
    s := strconv.Itoa(check)
    M := strings.Split(s, "")
    var final int
    for i := 0; i < len(s); i++ {
        test, _ := strconv.Atoi(M[i])
        final = final + test
    }
    return final
}
func main() {
    var N int
    fmt.Scanf("%d", &N)
    fmt.Printf("%d", sum(N))
}

2020/07/05 12:05

BlakeLee

n=str(input('> '))
print(eval('+'.join([i for i in n])))

2020/07/29 20:49

김병관

c 언어

#include <stdio.h>

int main(void) {
    int N;
    int finish = 0;
    scanf("%d", &N);
    while (N > 0) {
        int M = N / 10;
        finish += N - (M * 10);
        N /= 10;
    }
    printf("%d\n", finish);
    return 0;
}

c++

#include <iostream>

using namespace std;

int main(void) {
    int N;
    int finish = 0;
    cin >> N;
    while (N > 0) {
        int M = N / 10;
        finish += N - (M * 10);
        N /= 10;
    }
    cout << finish << endl;
    return 0;
}

2020/08/01 14:50

BlakeLee

1

import java.util.Scanner;

public class 각자릿수의합_1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int finish = 0;
        String N = input.nextLine();
        String[] N1 = N.split("");
        for (int i = 0; i < N.length();i++) {
            finish += Integer.parseInt(N1[i]);
        }
        System.out.println(finish);
    }
}

2

package main_project;

import java.util.Scanner;

public class 각자릿수의합_2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int N = input.nextInt();
        int finish = 0;
        while (N >0) {
            int M = N/10;
            finish += N - (M*10);
            N /= 10;
        }
        System.out.println(finish);
    }
}

2020/08/01 15:34

BlakeLee

package test;
import java.util.*;

public class Test{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        int sum = 0;

        for(int i = 0; i<input.length(); i++) {
            sum += Character.getNumericValue(input.charAt(i));
        }
        System.out.println(sum);
        sc.close();
    }
}

2020/08/19 13:06

들산

파이썬을 이용하여 작성하였습니다. 사용자에게 값을 입력받는 방식인데, try와 except 구문을 이용하여 정수가 아니면 except구문으로 이동하도록 하였고 if구문을 통해 양의 정수 값만 통과하도록 만들었습니다. 그 후 양의 정수값을 문자열로 만들고, for 구문을 이용하여 문자열의 각 자리를 뽑아내고 이를 다시 정수로 바꾸고 합치는 방법을 사용했습니다.

try:
    num = int(input("양의 정수를 입력하시오:"))
    if num <= 0:
        print("이 값은 양의 정수가 아닙니다.")
    else:
        print(sum(int(a) for a in str(num)))
except:
    print("이 값은 양의 정수가 아닙니다.")

2020/08/19 19:08

코딩수련수련자

namespace _60일차_9월30일
{        
    class MainApp
    {
        static void Main(string[] args)
        {
            Console.Write("Input Number : "); //문자열 입력받기
            string Input_Data = Console.ReadLine(); //입력된 문자열 변수 선언
            char[] Array_Char = Input_Data.ToCharArray(); //입력된 문자열을 cher배열 변환
            int Total = 0; //입력받은 값들의 합을 저장할 변수 선언

            //배열을 순서대로 받아온후 (char -> string -> int형)변환 그후 값을 더해 Total변수에 저장
            for (int i = 0; i < Array_Char.Length; i++)
            {
                Total += int.Parse(Array_Char[i].ToString());
            }

            string Print_Sum = string.Join("+", Array_Char.ToArray()); //char배열 사이에 "+"문자 삽입
            Console.WriteLine($"{Input_Data}의 결과는 {Print_Sum}인 {Total}이다."); //결과문 출력
        }
    }
}

2020/09/30 23:11

MinSeung Kang

print(eval('+'.join(x for x in input())))

2020/10/15 10:48

AppleFarmer

class SumMaker:
    def __init__(self):
        self.result = 0
    def doSum(self,num):
        line = str(num)
        self.__init__()
        for i in line:
            self.result += int(i)
        print (self.result)

a = SumMaker()
a.doSum(5923)
a.doSum(200)
a.doSum(6719283)

2020/11/04 23:46

footsize

print(eval("+".join(input())))

2020/11/20 17:25

김우석

print(sum(map(int,input("INPUT: "))))

2020/11/24 08:09

DSHIN

def sum_of_number(number):

  for_answer=0

  while number>0:

    for_answer+=number%10

    number=number//10

  print("total sum of each number is {0}".format(for_answer))


sum_of_number(200)

sum_of_number(5923)

2020/12/08 16:55

전준혁

def allsum(n):
   return  eval('+'.join(str(n)))

2020/12/26 15:24

hankyu

print(eval('+'.join(input())))

2021/01/19 16:54

손우민

/* 초보자 프로그래머 홍길동은 사용자가 입력한 양의정수(범위는 int)각 자리수를 더해 출력하는 프로그램을 만들고 싶어한다. 
ex) 5923의 결과는 5+9+2+3인 19이다 ex) 200의 결과는 2+0+0인 2이다 ex) 6719283의 결과는 6+7+1+9+2+8+3인 36이다. */

const numberSum = (num) => {
  const strNum = String(num)
  let count = 0

  for (let i = 0; i < strNum.length; i++) {
    count += Number(strNum[i])
  }

  return count
}

console.log(numberSum(123))

2021/01/22 14:44

ZE

import os
os.system('cls')

def input_check():
    while True:
        try:
            line = int(input('Input Numbers : '))
            return line
        except:
            continue

n = input_check()
print(eval('+'.join(str(n))))

2021/02/03 11:48

Ha

A=input("양의 정수를 입력하세요 : ")
tot=0
for i in range(len(A)):
    tot+=int(A[i])
    if i == len(A)-1:
        print(tot)


2021/02/03 21:41

fox.j

s_all = str(input())
output = 0
for s in s_all:
    output += int(s)
print(output)

2021/02/08 11:25

asdfa

a= input()
sum = 0
for i in a:
    sum += int(i)
print(sum)

2021/02/17 17:30

개촙오

n, sum = input("자연수 n을 입력하세요."), 0
for i in range(0,len(n)):
    sum += int(n[i])
print(sum)

eval, join 함수만 알아도 한 줄로 끝나는 문제네요

2021/02/23 15:43

원유준

A = '12345'
print(sum(int(A[i]) for i in range(len(A))))

2021/02/25 16:13

서해원

x=input('양의 정수 입력')

result=0

for i in x:
    result += int(i)

print(result)

2021/03/07 10:49

최우진

python 3.9.1입니다.

def digit_sum(n):
    str_n = str(n)
    return sum([int(m) for m in str_n])

실행 결과는 다음과 같습니다.

>>> digit_sum(56)
11
>>> digit_sum(745)
16

2021/03/27 10:57

이준우

def plus_factor(n):
    result = 0
    for i in str(n):
        result += int(i)

    return result

print(plus_factor(5923))
print(plus_factor(200))
print(plus_factor(6719283))

2021/03/30 19:37

잘해보자

str1 = input()

re=0

for i in str1:
  re+=int(i)
print(re)

2021/04/18 22:13

장래희망파이썬마스터

a = input()
print(eval('+'.join([i for i in a])))

2021/05/19 13:51

ss2663

# 각 자릿수의 합 만들기.

def sum_digits():
    number = int(input("자릿수 합을 구할 숫자를 입력하시오"))
    int_list = []

    #what is 최고 자릿수?
    i = 0
    while not(10**i > number):
        i+=1

    #i는 자릿수.
    while not(i == 0) :
        a = number//10**(i-1)
        int_list.append(a)
        number = number-a*(10**(i-1))
        i-=1

    #마지막 반복문으로 더하기
    sum_result = 0
    for i in int_list:
        sum_result += i

    return sum_result


print(sum_digits())


# 다음에 다시 풀때는 가장 밑자리 부터 자릿수 판별 및 리스트에 추가 과정 한 반복문 내에서 해보기

2021/07/07 12:46

inkuk ju

number = int(input("자릿수의 합을 구할 숫자를 입력해 주세요."))
S=0
while True:
    a = number%10
    S += a
    number //= 10
    if number//10 == 0:
        S=S+a
        break

print(S)

2021/07/07 17:34

inkuk ju

def number(x):
    y = 0
    for i in str(x):
        y += int(i)
    print(y)

2021/07/12 19:53

billy han

#codingdojing_sumOfdigit


print(sum([int(x) for x in input("enter the number: ")]))

2021/07/14 13:50

Jaeman Lee

파이썬 3.8.10으로 작성되었습니다

import functools
data = str(list(map(int, input().split()))[0])
print(functools.reduce(lambda x, y: int(x) + int(y), data))

2021/07/28 11:07

baek choi

def func():
    num = int(input("숫자 입력 : "))
    sum = 0
    for s in str(num):
        sum += int(s)
    print(sum)

func()

2021/07/30 19:58

김준규

number=input("양의 정수를 입력하세요:")
result=0
for i in number:
    result+=int(i)
print(result)

2021/08/14 10:40

쥬쥬

package exam;

import java.util.Scanner;

public class Ex21 {

    public static void main(String[] args) {

        // 총 합
        int sum = 0;

        // 나머지값을 저장할 변수
        int tmp = 0;
        Scanner sc = new Scanner(System.in);

        System.out.print("정수 입력 : ");
        int num = sc.nextInt();


        while(num > 0) {

            tmp = num % 10;
            num /= 10;
            sum += tmp;
        }
        System.out.print("sum : " + sum);

        sc.close();
    }
}

java

2021/08/17 13:26

전채

a = input()
result = 0
j = len(a)
for i in range(j):
    result += int(a[i])

print(result)    

2021/09/06 16:14

서현준

print(eval('+'.join(input())))

2021/09/19 13:58

ninanino

static void add(int x) {
        int sum = 0;
        while(x>0) {
            sum += x%10;
            x /= 10;
        }
        System.out.println(sum);
    }

    public static void main(String[] args) {
        add(5923);
        add(200);
        add(6719283);
    }

2021/10/24 16:14

박대현

def hap(a):
    b = str(a)
    c = 0
    for i in b:
        c += int(i)
    print(c)
hap(200)
hap(5923)
hap(6719283)

2021/11/06 14:21

한고선

a = input("양의 정수를 입력해주세요")

def solution (a) :
    arr = list(map(int,"".join(a)))
    return print(sum(arr))

solution(a)

2021/12/17 21:51

양캠부부

num = int(input("Enter number: "))
N = list(map(int, str(num)))
print(sum(N))

2021/12/23 09:19

용가리

n = int(input('양의 정수를 입력하세요 : '))
sum = 0
for x in str(n):
    sum += int(x)
print('answer : ' + str(sum))

2022/01/13 17:59

ㅎㅎ

a=6719283
print(sum(list(map(int,str(a)))))

2022/01/25 16:35

로만가

// Rust

fn main() {

// let input = "5923";

let mut input = String::new();
std::io::stdin().read_line(&mut input).expect("input error");   // /n포함
let input = input.trim();

println!("{}", input.chars()
                .map(|c| c.to_digit(10).unwrap())
                .sum::<u32>()
);

}

2022/01/26 20:23

JW KIM

a=input("숫자를 입력하세요:")
result=0
for i in a:
    result+=int(i)
print(result)

2022/03/02 21:11

mintou

def sumOfEachDigit():
  num = input("양의 정수를 입력하세요: ")
  print(f"{num}의 결과는", end=' ')
  digits = [int(digit) for digit in num]
  for idx in range(len(digits)-1):
    print(digits[idx], end='+')
  print(f"{digits[-1]}인 {sum(digits)}이다.")

sumOfEachDigit()

2022/03/17 14:02

Charles

total = 0

def list_sum(value):
    global total
    input_list = list(map(int,str(value)))
    for n in input_list:
        total += n

    return(total)    

print(list_sum(input("양의정수를 입력하세요 :")))

2022/03/31 10:50

seolgyung jeong

package com.algorithm.algorithmpractice.dojang;

public class EachDigit {
    private static int sumEach(int inputNum){
        int result = 0;
        while (inputNum != 0){
            result += inputNum % 10;
            inputNum /= 10;
        }
        return result;
    }
    public static void main(String[] args) {
        int input1 = 5923;
        int input2 = 6719283;

        System.out.println(sumEach(input1));
        System.out.println(sumEach(input2));
    }
}

2022/05/11 19:15

inkuk ju

def pro(a):
    result = 0
    for i in str(a):
        result += int(i)
    return result

2022/06/12 21:45

김시영

result = '+'.join(input("각 자릿수의 합을 구합니다. 양의 정수 입력>> "))
print(result, "=", eval(result))

파이썬 3.8.5

2022/07/13 12:34

Estelle L

sum = 0

cmd = int(input("양의 정수를 입력하시오 :"))

cmd_num = list(map(int,str(cmd)))

for num in range(len(cmd_num)):
    sum = sum + cmd_num[num]

print(sum)

2022/07/17 03:09

박종훈

n = input("각 자릿수를 더할 숫자를 입력하세요 : ")
eval("+".join(n))

2022/08/12 17:41

김보라

def Sum_Each_of_Digit(num):
    result = sum(int(i) for i in num)
    return result
#
num = input('각 자릿수의 합을 구하는 합수입니다. 숫자를 입력해주세요 : ')
print(Sum_Each_of_Digit(num))

2022/08/23 21:58

고양이

Python. int와 str, tuple을 정확히 구분하는 게 아직도 어렵네요.

number=input("임의의 수를 입력하세요. : ")
cipher_numbers=list(number)
result=0
for i in cipher_numbers:
    result+=int(i)
print(result)

2022/10/28 14:20

Frye 'de Bacon

python

num = input("양의 정수를 입력하시오: ")

lst = []
for i in range(len(num)):
  lst.append(int(num[i]))

print(sum(lst))

2022/11/17 09:48

세라

n = str(input())
s = 0
for i in range(len(n)):
    s += int(n[i])
print(s)

python

2023/01/06 14:46

마라떡볶이

n = input()
print(sum(map(int, n)))

2023/03/24 16:52

관산정

input_val = input("입력 : ")

result = sum([int(i) for i in input_val])
print(result)

2023/04/05 13:43

HoHyeon Kim

nums = int(input(">"))
sum_ = 0
while nums != 0:
   sum_ += nums % 10
   nums = nums // 10
print(sum_)

2023/09/06 17:35

siu yoon

A = input()
num_A = int(A)
len_A = len(A)
Ans = 0

for i in range(len_A):
    digit = num_A % 10
    Ans += digit
    num_A = num_A // 10

print(Ans)

2023/12/04 16:19

윤영식

n = int(input())
n = str(n)
answer = 0

for i in range(len(n)):
  answer += int(n[i])

print(answer)

2024/03/19 12:59

WG JN

a = str(input("숫자를 입력하세요: "))
digi = list(a)

digis = 0

for i in digi:
  digis += int(i)

print(digis)

2025/02/21 20:45

Dasol Lee

while True:
    try:
        summ = 0
        user = int(input('Enter any positive integer: '))
        if user <=0:
            print("Just positive integer")
            continue
        cal = list(str(user))
        for i in cal:
            summ += int(i)
        print(f"sum of each place value : {summ}")
        break
    except ValueError:
        print("Must be integer")

2025/08/23 15:41

허거덩

목록으로