본문 바로가기
코딩테스트 연습/백준_코딩테스트연습

백준 11720번. 숫자의 합 (Java)

by 트레비봄 2023. 6. 6.
728x90

문제 설명.

관련 키워드 #수학 #구현 #문자열

 

제출 코드.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        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.print(sum);
    }
}

코드 해석.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
  1. import java.util.Scanner; => 스캐너 선언 시 필요하다.
  2. Scanner sc = new Scanner(System.in) => 스캐너 선언문.
        int N = sc.nextInt();
        String sNum = sc.next();
        char[] cNum = sNum.toCharArray();
        int sum = 0;
  1. N값을 입력받고, 길이 N의 숫자를 입력받는다.
  2. String형 변수 sNum 에 저장.
  3. 저장한 sNum을 다시 char []형 변수 cNum에 변환하여 저장.
  4. int형 변수 sum 선언
        for (int i = 0; i < cNum.length; i++) {
            sum += cNum[i] - '0';
        }
        System.out.print(sum);
    }
}
  1. for(cNum 길이만큼 반복)
  2. 배열 각 자릿값을 정수형으로 변환하며 sum에 더해서 누적시킨다.
  3. 출력.

성공!!

728x90