백준
[백준] 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'을 빼고 더하면 원래 숫자를 더하는 것과 같은 결과를 얻을 수 있다.