N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력으로 주어진 숫자 N개의 합을 출력한다.
next()로 입력 받아문자열 길이만큼 반복해 charAt()으로 합을 구해주면 되는 줄 알았다.
그랬더니 붙어있는 값이 하나의 값으로 인식이 되어 잘못 접근한걸 알게 되었다.
처음 시도한 코드
for(int i = 0; i < num; i++) {
String arr_str = sc.next();
for(int j = 0; j < num; j++){
sum += arr_str.charAt(j) - '0';
}
}
System.out.print(sum);
다른 분의 접근한 방법을 찾아보니 케이스와 문자열을 입력받아 케이스만큼 반복해 문자열을 더해주면 되는거였다. 엄청 쉬운 문제였다..
두번째 코드
Scanner sc = new Scanner(System.in);
int num = Integer.parseInt(sc.nextLine());
String str = sc.next();
int sum = 0;
for(int i = 0; i < num; i++) {
sum += str.charAt(i) - '0';
}
System.out.print(sum);
좀 더 쉽게 해결 할 수 있는 방법으로 접근 해봐야겠다.