001. 숫자의 합 구하기 (백준 11720)

jihyeon kim·2025년 12월 15일

코딩테스트

목록 보기
1/33

문제 분석

  • N의 범위가 1~100까지 이므로 int형, long형과 같은 숫자형으로 담는 것 불가
  • 문자열형태 -> 문자 배열로 변환 -> 문자 배열값 순서대로 숫자형으로 변환 -> 더하기

손으로 풀기

String "1234"
-> char[]로 변환(toCharArray): '1','2','3','4'
-> 1,2,3,4
-> 10

슈도코드 작성

N값 입력받기
길이 N의 숫자를 입력받아 String형 변수 sNum에 저장
sNum을 다시 char[]형 변수 cNum에 변환하여 저장
int형 변수 Sum 선언
for(cNum 길이만큼 반복)
{
	배열의 각 자릿값을 정수형으로 변환하여 sum에 더하여 누적
}
sum 출력

정답

import java.util.Scanner;

public class p11720_숫자의합 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        String sNum = sc.next();
        char[] cNum = sNum.toCharArray();
        int sum = 0;
        for (int i=0; i<cNum.length; i++) {
            // - 48 또는 - '0' (문자 -> 숫자 변환)
            sum += cNum[i] - '0'; 
        }
        System.out.println(sum);
    }
}

0개의 댓글