문제설명
더보기
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
문제풀이
public class doit_1_숫자의합 {
//수도코드
//1.inputNum_1 입력받기 -> 숫자의 개수
//2.inputNum_2 입력받기 -> N개 만큼 숫자 입력받기
//3. intputNum_2 String -> Char[]로 변환
//4. 변환된 intputNum을 for문을 돌면서 sum에 더해주기
//5. sum 리턴하기.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int inputNum_1 = scan.nextInt();
String inputNum_2 = scan.next();
int sum = 0;
char[] inputNumChar = inputNum_2.toCharArray(); //String -> char [] toCharArray;
for (char temp : inputNumChar) {
// System.out.println(temp-'0'); // char 에서 int로 변환하는 방법은 '0'을 빼면 가능하다.
sum += temp - '0';
}
System.out.println(sum);
}
}
char -> int로 변환하는 방법은 아스키코드를 이애하고 있어야 한다. 아스키코드에서 같은 의미의 문자와 숫자의 코드 값 차이는 48이다. 따라서 char인 변수- '0'을 이나 -'48'을 하면 char-> int로 파싱이 가능하다.
'Etc. > Coding Test' 카테고리의 다른 글
[백준] 11659번 구간 합 구하기 (0) | 2022.05.09 |
---|---|
[백준] 1546번 평균 구하기 (0) | 2022.05.08 |
[프로그래머스] 부족한 금액 계산하기 (0) | 2022.05.03 |
[프로그래머스] 완주하지 못한 선수 (0) | 2022.05.02 |
[프로그래머스] 수박수박수박 풀이/해설 (3) | 2022.04.30 |