import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String T  =  sc.next();
        int sum = 0;
        for(int test_case=0;test_case<T.length();test_case++){
            sum  += T.charAt(test_case) - '0';
        }
        System.out.println(sum);
    }
}

 

각 입력받은 숫자들의 자리수 별로 합을 구한다.

예를들어 5624면 5 + 6 + 2 + 4 인 17이된다.

입력을 숫자가 아닌 문자열로 받으면

'0'은 0의 아스키코드인 48

'1'은 1의 아스키코드인 49

...

이렇게 실제 수보다 48 이 크게나오므로

 

공통된 48인 '0'을 빼주며

각 자리를 반복문을 통해 더해준다.

+ Recent posts