백준 11720

송민지·2024년 8월 8일

알고리즘

목록 보기
1/10

import java.util.Arrays;
import java.util.Scanner;

public class Main {
 public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();//n의 값은 : + n
        String sNum = sc.next(); //sNum의 값은 : + sNum
        char[] cNum = sNum.toCharArray();

        int sum = 0;
        for (int i =0; i < cNum.length; i++){
            sum += cNum[i] -'0';
        }
        System.out.println(sum);
    }
}

이 코드에서의 주의점은 반드시 -'0'을 빼줘야 합니다.

char[] cNum = sNum.toCharArray(); 

이 코드는 숫자를 아스키코드로 변경하여 cNum에 저장하는 코드입니다.
문자 '1'은 아스키코드로 49이기 때문에 -'0'을 해주지 않으면 아스키 코드값이 더해집니다.

문자 '1'을 숫자 1로 변환하려면 '1'-48 또는 -'0'과 같이 연산해야 합니다.

profile
항상 밝게

0개의 댓글