문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
- 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다.
- 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
- 입력으로 주어진 숫자 N개의 합을 출력한다.
풀이
- 문자열로 입력을 받고 한글자씩 잘라서 숫자로 바꿔 더한다.
- 문자열로 받기 =
scanner.nextInt
- 한글자씩 자르기 =
substring(i,i+1)
- 숫자로 바꾸기 =
Integer.parseInt
- 문자열로 받기 =
다른 풀이
- 한글자씩 잘라서 숫자로 변환하는 과정을
charAt
함수를 통해 해결할 수 있다.charAt(i) - '0'
👍
답
import java.util.Scanner;
public class SumOfNumber {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int res = 0;
int N = scanner.nextInt();
String number = scanner.next();
for(int i=0;i<number.length();i++){
res += Integer.parseInt(number.substring(i,i+1));
}
System.out.println(res);
}
}
서버에 제출할 경우, 클래스 명을 "Main"으로 바꿔야한다.
Uploaded by Notion2Tistory v1.1.0