서비스 기획자 기록

[백준] 11720번 : 숫자의 합 - Java 본문

백준

[백준] 11720번 : 숫자의 합 - Java

주니5947 2025. 1. 5. 20:49

https://www.acmicpc.net/problem/11720


  • 문제


  • 풀이

- char형의 숫자 - '0'을 하면 아스키 코드표 상에서의 차이를 이용해 해당 char형 숫자를 직접 구할 수 있음

import java.util.Scanner;

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

 

Scanner로 숫자의 길이와 숫자를 입력받는다.

이때 charAt() 메소드를 사용하므로 숫자는 String타입으로 입력받는다.

for문으로 각 자리를 더한다.

이때 각 자리는 char타입이므로 그냥 더하면 char값이 더해진다.

따라서 '0'을 빼고 더하면 원래 숫자를 더하는 것과 같은 결과를 얻을 수 있다.