Algorithm/백준(BOJ)

[JAVA] 11720 - 숫자의 합

Gr00t 2021. 1. 13. 21:52

문제

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

입력

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

출력

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


풀이

  • 문자열로 입력을 받고 한글자씩 잘라서 숫자로 바꿔 더한다.
    1. 문자열로 받기 = scanner.nextInt
    1. 한글자씩 자르기 = substring(i,i+1)
    1. 숫자로 바꾸기 = Integer.parseInt

다른 풀이

  • 한글자씩 잘라서 숫자로 변환하는 과정을 charAt함수를 통해 해결할 수 있다.

    charAt(i) - '0' 👍

import java.util.Scanner;

public class SumOfNumber {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int res = 0;
        int N = scanner.nextInt();
        String number = scanner.next();
        for(int i=0;i<number.length();i++){
            res += Integer.parseInt(number.substring(i,i+1));
        }
        System.out.println(res);
    }
}

서버에 제출할 경우, 클래스 명을 "Main"으로 바꿔야한다.

'Algorithm > 백준(BOJ)' 카테고리의 다른 글

[JAVA] 2742 - 기찍 N  (0) 2021.01.13
[JAVA] 2741 - N 찍기  (0) 2021.01.13
[Python] 11399 - ATM  (0) 2021.01.11
[JAVA] 11719 - 그대로 출력하기 2  (0) 2021.01.09
[JAVA] 11718 - 그대로 출력하기  (0) 2021.01.09