본문 바로가기
코딩테스트

[배열과 리스트 연습문제] 숫자와 합 구하기 (백준 11720)

by notcherry 2024. 2. 26.

 

N이 만 이하의 수이므로 int나 long으로 저장할 수 없다.

1. string으로 받아 toCharArray를 사용해 캐릭터형으로 배열을 만든 후

2. 아스키 문자에서 문자와 숫자 차이가 48임을 고려해

3. 각 수의 합을 구한다.

 

public class Main {
    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++) {
            sum += cNum[i] - '0'; //아스키 코드 48차이남
        }
        System.out.println(sum);
    }
}