숫자의 합
07 June 2019
문제 : https://www.acmicpc.net/problem/11720
이번은 주어진 String의 숫자 연산 문제를 풀어보겠습니다.
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
int size = scanner.nextInt();
String value = scanner.next();
int sum = 0;
for (int i = 0; i < size; i++) {
int num = Integer.parseInt(String.valueOf(value.charAt(i)));
sum += num;
}
System.out.println(sum);
}
}
숫자의 갯수를 scanner로 저장한 다음, 이어지는 값을 String으로 저장합니다.String의 각 자리수를 int로 저장해야 하기 때문에 char값을 Integer로 파싱합니다.
이 때 parseInt로 사용하지 않고 그대로 자료형만 int로 바꾸게 되면 char의 int주소값으로 바뀌게 되니, 주의하도록 합니다.
parsing한 값을 for문을 통해 모두 합쳐서 출력합니다.