본문 바로가기

Algorithm/Baekjoon

[백준_JAVA] 11720 숫자의 합

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int count = sc.nextInt();
		String num = sc.next();
		sc.close();
		int sum = 0;
		
		for(int i = 0; i < count; i++) {
			sum += num.charAt(i)-'0';
		}
		System.out.println(sum);
	}
}

예제 입력2에서 54321을 문자열로 입력 받는다. 이후 charAt()을 이용하여 문자 하나씩 int형으로 변환한다. int형으로 변환 시 아스키코드 값이 나오기 때문에 -'0'을 해준다. '0'은 아스키코드 48이기 때문이다.

'Algorithm > Baekjoon' 카테고리의 다른 글