11720번: 숫자의 합

Minseo Kang·2023년 2월 7일
1

백준

목록 보기
1/13
post-thumbnail

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

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

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




풀이
0. Scanner 선언
1. 숫자의 길이(N)를 입력받기
2. 숫자를 문자(String)로 입력받기
3. N개의 int형 배열 선언
4. 문자의 인덱스 요소에 하나씩 접근하면서 char형으로 바꾸고, 이를 또 다시 int형으로 바꾸어 배열에 넣기
5. sum 구하고 출력


import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in); // 0

        int N = scanner.nextInt(); // 1
        String numOfString = scanner.next(); // 2

        int array [] = new int [N]; // 3

		// 4
        for(int i = 0; i < N; i++) {
            array[i] = Character.getNumericValue(numOfString.charAt(i));
        }

		// 5
        int sum = 0;
        for(int x : array) sum += x;

        System.out.println(sum);

    }
}



배운 것
1. String을 char로 바꾸려면 String의 인덱스에 접근하여 charAt(인덱스번호) 사용하면 됨
2. public static int getNumericValue(char c)


// 1 
String s = "Hello";
char c = s.charAt(0); // H

// 2 
char charNum = '6';
int intNum = Character.getNumericValue(charNum); // int형 6



문제링크
https://www.acmicpc.net/problem/11720

0개의 댓글