Contents

[백준 11720]숫자의 합 - JAVA 풀이

   Aug 11, 2021     1 min read     - Comments

바로가기

문제

문제


해석

  • 1번째 줄에서 문자열의 길이N을 입력 받는다.
  • 받은 문자열String을 문자character로 나누어 숫자int로 변환하여 더해준다.
    1. 문자(0~9)에 문자 0을 마이너스 하면 숫자(0~9)가 된다.
    2. Character.GetNumericValue(char형 변수)

풀이

  1. BufferedReader로 값을 입력 받으면 String형으로 받아진다.
  2. 첫번째 값은 int 형으로 변환하여 입력한다.
    Integer.parseInt(br.readLine())
  3. 두번째 값은 string 형식으로 입력한다.
  4. charAt()-'0'을 활용하여 각 자리의 숫자를 더해준다.

코드

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

public class Main{
    public static void main(String args[]) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        int n = Integer.parseInt(br.readLine()), result = 0;        
        String st = br.readLine();
        
        for(int i = 0; i < n; i++){
             result += st.charAt(i) - '0';
        }        
        
        bw.write(result+"");
    
        bw.flush();
        bw.close();
    }
}