본문 바로가기

알고리즘 문제풀이(JAVA)

백준 P11720_숫자의 합 구하기

숫자의 합 

 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
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);
    }
}
  1. 프로그램 소개: 이 프로그램은 사용자로부터 숫자들의 문자열을 입력받아, 입력된 숫자들의 합을 계산하는 간단한 Java 프로그램입니다.
  2. 입력 및 출력: 프로그램은 먼저 사용자로부터 정수 n을 입력받고, 이어서 숫자들의 문자열을 입력받습니다. 입력된 숫자들의 합을 계산한 후, 결과를 출력합니다.
  3. 코드 해석: 코드는 Scanner 클래스를 사용하여 입력을 받고, 입력된 문자열을 문자 배열로 변환한 후 각 문자를 정수로 변환하여 합을 계산합니다. 이러한 과정을 통해 입력된 숫자들의 합을 계산할 수 있습니다.
  4. 코드 실행: 예제 입력을 통해 프로그램의 동작을 설명하고, 예상 출력을 제시하여 코드의 실행 결과를 확인할 수 있습니다.
  5. 시간 복잡도: 입력된 문자열의 길이를 N이라고 할 때, 이 프로그램의 시간 복잡도는 O(N)입니다. 왜냐하면 입력된 문자열을 한 번 순회하면서 각 문자를 정수로 변환하여 합을 계산하기 때문입니다.