본문 바로가기
백준

[백준] 11720번 : 숫자의 합 – JAVA [자바]

by Hongwoo 2022. 7. 7.
반응형

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

 

11720번: 숫자의 합

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

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 11720번 숫자의 합은 브론즈 4 난이도의 수학, 구현, 그리고 문자열 문제이다. 이 문제에서는 먼저 숫자의 개수 N이 주어지고 그다음 줄에 숫자 N개가 공백 없이 주어진다. 그리고 이 N개의 숫자의 합을 출력하면 되는 문제이다. 

 

이 문제에서는 우선 N을 int형 변수로 입력받고 그리고 N개의 숫자를 문자열, 즉 String형 변수 s로 입력받는다. 그리고 이 문자열 s를 각 캐릭터 (Character)마다 숫자를 추출해서 int형 변수 sum에 더할 것이다.

 

문자열 s를 입력받고 난 후에는 s.charAt(index) 함수를 이용해서 각 캐릭터에 접근할 수 있다. 그리고 Character.getNumericValue(char c) 함수를 이용하면 char에서 int로 변환할 수 있다. 따라서 문자열에 포함되어 있는 모든 수를 이 함수를 이용해서 sum에 더해줄 것이다.

 

자세한 코드는 밑에 있다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        String s = br.readLine();
        int sum = 0;
        for (int i = 0; i < n; i++) {
            sum += Character.getNumericValue(s.charAt(i));
        }
        System.out.print(sum);
    }
}

 

 

반응형

댓글