더 좋은 문제 풀이가 있거나 궁금하신 점이 있다면 편하게 댓글 남겨주세요!
먼저 숫자의 개수 N을 입력받습니다.
다음으로는 N 만큼의 숫자를 String으로 입력받습니다.
int N = sc.nextInt();
String str = sc.next();
String으로 입력 받은 문자열을 charAt()메서드를 통해 한 문자로 잘라주고 각각을 더해줍니다.
여기서 주의할 것이 있다면 charAt()은 char 형임으로 str.charAt(i)에 저장된 숫자는 아스키 코드값을 반환할 것입니다.
따라서 아래의 아스키 코드 표에 따라 '0'을 빼주어야 입력받은 숫자 값을 더할 수 있습니다.
import java.util.Scanner;
public class Main {
public static void main(String arg[]) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
String str = sc.next();
int sum = 0;
for(int i = 0; i< str.length(); i++){
sum += str.charAt(i) - '0';
}
System.out.println(sum);
}
}