11720 숫자의 합
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
import java.io.*;
import java.util.Scanner;
public class Main {
/**
* 11720 숫자의 합
* N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
*
* 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
*
* 5, 54321 => 15
* 25, 7000000000000000000000000 => 7
* 11, 10987654321 => 46
*/
public static void main(String[] args) throws IOException {
int answer = 0;
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
// 두번째로 입력받은 값을 char타입 배열로 바꾼 후 하나씩 읽으면서 더해주면 끝
String num = sc.next();
char[] charArr = num.toCharArray();
// 더해줄 때 char타입을 int 타입으로 바꿔 줘야 하는데(단순 형변환이 아니라 문자 1 -> 숫자 1로)
// 단순히 형변환 하면 예를 들어 char 1 -> int 49가 되므로 안된다.
for (int i = 0; i < charArr.length; i++) {
answer += charArr[i] - '0'; // '0' == 48
}
System.out.println(answer);
}
}
'ps' 카테고리의 다른 글
[프로그래머스][lv.1] - 문자열 내림차순으로 배치하기 (0) | 2023.02.03 |
---|---|
[백준][브론즈][배열] - 1546 평균 (0) | 2023.02.02 |
[프로그래머스][lv.1][완전탐색] - 최소 직사각형 (0) | 2023.02.01 |
[백준][실버][그래프 탐색] - 1388 바닥 장식 (0) | 2023.01.31 |
[프로그래머스][lv.1][정렬] - 정수 내림차순으로 배치하기 (0) | 2023.01.30 |