백준 11720

Genie·2021년 11월 13일
1

백준

목록 보기
9/12

백준 11720 숫자의 합

🔍 문제 설명

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

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

✔ 입력

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

✔ 출력

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

💡 풀이

String안에 charAt method 와, char 를 int 로 변환하는 방법이 헷갈렸었다.

📝 소스코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

    static FastReader scan = new FastReader();

    static int N;
    static String str;
    public static void main(String[] args) {
        input();
        pro();
    }

    static void pro() {
        int a = 0;
        for(int i=0; i<str.length(); i++) {
            a += str.charAt(i) - '0';
        }
        System.out.println(a);
    }

    static void input() {
        N = scan.nextInt();
        str = scan.nextLine();
    }

    static class FastReader {
        BufferedReader br;
        StringTokenizer st;

        public FastReader() {
            br = new BufferedReader(new InputStreamReader(System.in));
        }

        String next() {
            while(st==null || !st.hasMoreElements()) {
                try {
                    st = new StringTokenizer(br.readLine());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return st.nextToken();
        }

        String nextLine() {
            String str = "";
            try {
                str = br.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return str;
        }

        Integer nextInt() {
            return Integer.parseInt(next());
        }
    }
}

profile
차근차근

0개의 댓글