[BoJ] 11720 with JAVA

msriver·2020년 6월 1일
0

알고리즘/자료구조

목록 보기
7/20
post-custom-banner

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

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

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

import java.io.*;

public class Main{
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        int n = Integer.parseInt(br.readLine());
        String str=br.readLine();
        int sum=0;
        for(int i=0;i<n;i++){
            sum += str.charAt(i)-'0'; // 1️⃣        
        }
        String ans=Integer.toString(sum); // 2️⃣
        bw.write(ans);
        br.close();
        bw.flush();
        bw.close();
    }
}

1번 - String클래스의 charAt()메서드는 i번째 문자를 char형으로 반환해준다.
아스키코드값을 굳이 찾아볼 필요없이 '0' 을 빼주면 해당 정수가 나온다.

2번 - BufferedWriter의 write()메서드는 오로지 인자를 String으로 받는다.

profile
NOBODY
post-custom-banner

0개의 댓글