알고리즘/백준

백준 11720 숫자의 합

고구마와 감자 2022. 2. 28. 09:18

https://www.acmicpc.net/problem/11720

 

11720번: 숫자의 합

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

www.acmicpc.net

숫자를 분리해야하는데 붙어있어서 StringTokenizer를 쓸 수 없다. 

따라서 char배열로 변환하고, 48이나 '0'을 빼줘서 숫자로 변환한다. 

 

public class BOj11720_숫자의합 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        char[] cArr = br.readLine().toCharArray();
        int sum = 0;
        for (int i = 0; i < n; i++) {
            sum += (cArr[i] - '0');
        }
        System.out.println(sum);
    }
}

 

출처: https://st-lab.tistory.com/61

 

다른 블로그 참조 getBytes() 학습을 위해 작성한다. 

 

public class BOj11720_숫자의합 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
   
        br.readLine();
        int sum = 0;
        
        for(byte value: br.readLine().getBytes()) {
            sum += (value - '0');       //  또는 (a-48)
        }

        System.out.println(sum);
    }
}