반응형
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
String sNum = scanner.next();
char[] cNum = sNum.toCharArray();
int sum = 0;
for(int i=0; i<cNum.length; i++){
sum += cNum[i] - '0';
}
System.out.println(sum);
}
}
▶ Scanner scanner = new Scanner(System.in) : 사용자로부터 값을 입력 받음
▶ int N = scanner.nextInt() : 사용자로부터 입력 받은 int형 값을 변수 N에 저장
→ 개수 N 입력 받음
▶ String sNum = scanner.next() : 사용자로부터 입력 받은 String형 값을 변수 sNum에 저장
→ next() : String으로 문자열을 return
▶ char[] cNum = sNum.toCharArray() : 변수 sNum에 저장된 문자열을 cNum 배열에 저장
▶ int sum = 0 : sum 변수에 저장된 값을 0으로 초기화 함
▶ for(int i=0; i<cNum.length; i++) : cNum 변수의 길이만큼 for문을 돌림
▶ sum += cNum[i] - '0' : cNum 배열에 저장된 문자열들의 값을 정수로 변환해 sum에 누적하며 합함
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[Java] 11659 구간 합 구하기 4 (0) | 2023.04.05 |
---|---|
[Java] 1546 평균 구하기 (0) | 2023.04.04 |
[ C / C++ ] 백준 20301 반전 요세푸스 (0) | 2022.05.21 |
[ C / C++ ] 백준 17478 재귀함수가 뭔가요? (0) | 2022.05.20 |
[ C / C++ ] 백준 17363 우유가 넘어지면? (0) | 2022.05.19 |