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

 

11720번: 숫자의 합

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

www.acmicpc.net

 

첫째 줄에 숫자의 개수가 주어지고

둘째 줄에 공백 없이 주어지는 숫자 N개의 합계를 구하여 출력하는 문제입니다.

 

1. 숫자의 개수 n을 Scanner로 입력받습니다.

 

2. String형 변수 numStr에 N개의 숫자를 문자열로 입력받습니다.

 

3. String형 변수 numStr에 저장된 숫자 문자열을

.toCharArray()를 사용하여 char[]형으로 변환하여

char[]형 변수 numChar에 저장합니다.

 

4. char 배열의 원소 하나씩 접근하여

원소 하나하나를 int 형으로 변환하면서 더합니다.

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		int n;
		
		Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        
        String numStr = sc.next(); // 숫자를 문자열로 입력받기
        char[] numChar = numStr.toCharArray(); // String형을 char[] 형으로 변환
        
        int sum = 0;
        for(int i=0; i< n; i++){
            int num = numChar[i] - '0'; // char[] 형을 int 형으로 변환하면서 더하기
            sum += num;
        }
		System.out.print(sum);
	}
}

+ Recent posts