숫자의 합
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 | 256 MB | 249120 | 137559 | 113363 | 55.761% |
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
package baekjoon;
import java.util.Scanner;
public class P11720 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n= sc.nextInt();
//입력 값을 String 형 변수 sNum에 저장한 후 char[]형 변수로 변환 하기
String sNum=sc.next();
char[] cNum = sNum.toCharArray();
int sum = 0;
for(int i = 0; i< cNum.length;i++){
sum+=cNum[i]-'0';
}
System.out.println(sum);
}
}
- 프로그램 소개: 이 프로그램은 사용자로부터 숫자들의 문자열을 입력받아, 입력된 숫자들의 합을 계산하는 간단한 Java 프로그램입니다.
- 입력 및 출력: 프로그램은 먼저 사용자로부터 정수 n을 입력받고, 이어서 숫자들의 문자열을 입력받습니다. 입력된 숫자들의 합을 계산한 후, 결과를 출력합니다.
- 코드 해석: 코드는 Scanner 클래스를 사용하여 입력을 받고, 입력된 문자열을 문자 배열로 변환한 후 각 문자를 정수로 변환하여 합을 계산합니다. 이러한 과정을 통해 입력된 숫자들의 합을 계산할 수 있습니다.
- 코드 실행: 예제 입력을 통해 프로그램의 동작을 설명하고, 예상 출력을 제시하여 코드의 실행 결과를 확인할 수 있습니다.
- 시간 복잡도: 입력된 문자열의 길이를 N이라고 할 때, 이 프로그램의 시간 복잡도는 O(N)입니다. 왜냐하면 입력된 문자열을 한 번 순회하면서 각 문자를 정수로 변환하여 합을 계산하기 때문입니다.
'알고리즘 문제풀이(JAVA)' 카테고리의 다른 글
백준 P11659_구간합구하기 (0) | 2024.03.25 |
---|---|
백준 P1546_평균 (0) | 2024.03.25 |
알고리즘 문제풀이-문자열 내 마음대로 정렬하기(JAVA) (0) | 2024.01.04 |
알고리즘 문제풀이-숫자 문자열과 영단어(JAVA) (1) | 2024.01.04 |
알고리즘 문제풀이-이상한 문자 만들기(JAVA) (1) | 2024.01.04 |