코테/백준

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

imname1am 2023. 3. 8. 13:42
반응형

🔺 문제

 

11720번: 숫자의 합

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

www.acmicpc.net

 

🔺 코드

import java.util.*;

public class Main {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int num = sc.nextInt();
		
		String sNum = sc.next();
		char[] cNum = sNum.toCharArray();
		
		int sum = 0;
		
		for(int i=0 ; i < cNum.length ; i++) {
		    sum += cNum[i] - '0';
		}
		
		System.out.println(sum);
	}
}

1) 숫자의 개수 입력받기 (Line 8)

2) 숫자 String형으로 입력받기 (n의 범위가 1~100까지므로 int, long 사용 불가하므로) (Line 10)

3) String형으로 입력받은 값을 char[]형으로 변환 (Line 11)

4) 배열의 각 자릿값을 정수형으로 변환해 sum에 누적해 더함 ( - '0' / - 48)

 

 

 

( + 6/7 2회독)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.util.*;
import java.io.*;
 
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());
        int sum = 0;
        
        char[] ch = br.readLine().toCharArray();
        
        for(char c : ch) {
            sum += c - '0';
        }
        System.out.println(sum); 
    }
}
cs

 

 


(참고)

 

반응형