[백준 String] 11720번 문제

Kwon·2023년 11월 6일

백준

목록 보기
10/22

사진 출처 : https://www.acmicpc.net/

백준 11720번 문제

풀이

  • N개 숫자가 공백 없이 쓰여 있고 이 숫자들을 모두 합해서 출력하는 프로그램
  • 구분은 String 형태로 입력 받고 공백 없는 기준은 split을 이용해 해결
  • 공백이 없는 숫자를 따져 봐야 했기 때문에 조금 햇갈렸던 것 같던 문제
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int result = 0;
        String[] M = new String[N];
        String num = sc.next();
        M = num.split("");

        for (int i = 0; i < N; i++) {
            result += Integer.parseInt(M[i]);
        }
        System.out.println(result);
    }
}

1. 입력 설정 및 숫자 간 분할

Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int result = 0;
String[] M = new String[N];
String num = sc.next();
M = num.split("");

숫자 입력 할 개수(N)와 입력한 숫자 간 합(result) 그리고 숫자 입력(M)을 설정, 숫자 간 공백이 없어야 하기 때문에 String 형으로 숫자를 입력 받은 뒤 공백 없이 끊어 주는 방법으로 선택했다.

2. 합산

for (int i = 0; i < N; i++) {
    result += Integer.parseInt(M[i]);
}
System.out.println(result);

각각 숫자를 나눈 뒤, M을 String형으로 받은 뒤 숫자들을 쪼갯기 때문에 Integer형으로 바꾸고 합산을 진행했다.

profile
📲 @bu_kwon_2 / 💻 dnu05043.log / ⌨ Back-end / 🦁 LikeLion

0개의 댓글