백준(Java)

백준 11720번 '숫자의 합' (자바)

심층코드 2025. 4. 26. 16:52
 

문제

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백 없이 주어진다.

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

예제 입력 1 

1
1

예제 출력 1 

1

예제 입력 2 

5
54321

예제 출력 2 

15

예제 입력 3 

25
7000000000000000000000000

예제 출력 3 

7

예제 입력 4 

11
10987654321

 

예제 출력 4 

46
 

 

 

코드

import java.util.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        String A = sc.next();
        int total=0;
        for(int i=0; i<A.length(); i++){    
            total = total+(A.charAt(i)-'0');
        }
        System.out.print(total);
        sc.close();
        }

}

 

 

코드지식

 

아스키코드 문제를 풀 때는 
아스키코드의 값을 알아야 합니다

3가지는 기억합시다

'0'은 48

'A'는 65

'a'는 97

 

total = total+(A.charAt(i)-'0'); 에서

A.charAt(i)는 문자 타입입니다. 문자 '0'의 ASCII 값을 빼주면 해당 문자가 나타내는 정수 값을 얻을 수 있습니다.