백준 11720번 : 숫자의 합
- 문제
- 풀이 방법
1. 첫 줄은 입력할 숫자의 개수
2. 두 번째 줄은 입력할 숫자의 개수만큼의 숫자를 공백 없이 입력한다.
3. 두 번째 입력한 숫자의 각 자릿수를 합한다.
👉 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n >= 1 && n <= 100){
String sNum = sc.next();
char[] cNum = sNum.toCharArray();
int sum = 0;
for (int i = 0; i < cNum.length; i++) {
sum += Character.getNumericValue(cNum[i]);
}
System.out.println(sum);
}
}
}
✍ 해설
변수 n은 첫 번째 입력할 수,
변수 sNum은 두 번째 입력할 숫자개수만큼의 숫자를 입력한 값을 문자열 형태로 받는다.
문자열 형태로 받은 sNum을 한 글자씩 배열에 담는다.
배열의 크기만큼 반복문을 돌려서 각 숫자를 형변환 시켜서 변수 sum에 더해준다.
(여기서 숫자로 된 char형을 숫자형태로 형변환 하기 위해 getNumericValue() 메서드 사용)
[출처 : https://www.acmicpc.net/problem/11720 ]
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10988번 : 팰린드롬인지 확인하기 - JAVA (0) | 2023.12.06 |
---|---|
[백준] 11659번 : 구간 합 구하기 - JAVA (0) | 2023.12.04 |
[백준] 1546번 : 평균 - JAVA (2) | 2023.10.17 |