Coding Test

백준 11720번] 숫자의 합

Santino 2024. 8. 16. 20:10

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Test {

  public static void main(String[] args) throws Exception {

//    문제
//    N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
//
//    입력
//    첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

    // 1) 첫번째 줄에는 N개의 숫자의 개수인 N이 있음 -> 읽기만 하고 넘어가기
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String N = br.readLine();

    // 2) 두번째 줄에 입력되는 전체 정수값들을 나눠야 되는데 -> 어떻게 나눌지?
    // br.readLine()의 값들을 ""공백없이 저장하는 리스트를 만들어서, 거기다가 하나씩 넣어보자
    ArrayList<Integer> arr = new ArrayList<>();
    String[] numbers = br.readLine().split(""); // 한 줄에 입력된 값들을 공백이 없는 ""로 나누고, 값 저장하기

    int sum = 0;

    // for문으로 numbers[n]번까지 저장하기.
    // 3) 나눈 값들을 각각 더해야 함
    // arr[0] + arr[1] + arr[2]...arr[n];
    
    //for문 안에서 값들을 저장하는 방향으로 진행
    for (int i = 0; i < numbers.length; i++) {
      arr.add(Integer.parseInt(numbers[i]));

      sum = sum + arr.get(i);
    }
    System.out.println(sum);

  }

}