코테/백준
[백준/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 |
(참고)
반응형