Java/백준

11720 : split(), Integer.parseInt("문자열")

hs_developer 2022. 6. 1. 17:21

1. 문제

 

첫 줄에 숫자의 개수 n을 입력 받고,

 

두 번째 줄에 공백 없이 n개의 1의 자리 수를 입력 받고,

 

그 n개의 숫자들의 출력

 

 

 

2.  풀이

 

n을 입력 받을 때는 nextInt() 사용하지만,

 

그 다음 더해 줄 숫자들은 한 번에 입력 받기 때문에 일단 문자열로 입력 받고,

 

split() 메서드를 사용해 나눈 뒤,

 

Integer.parseInt()로 변환 해 sum이라는 정수에 바로 합하고,

 

sum()을 출력하면 결과 값이 나온다.

 

 

 

3. 코드

public static void main(String[] args) {
		
    Scanner sc = new Scanner(System.in);
    int cnt;
    int sum = 0;
    String[] array;

    cnt = sc.nextInt(); // 숫자 개수(n)
    sc.nextLine(); // n개의 1의 자리 수
    array = sc.nextLine().split("");

    for(int i=0; i<cnt; i++)
    {
        sum += Integer.parseInt(array[i]);
    }

    System.out.println(sum);
}

 

 

4. 결과

3 // 입력할 숫자 개수
222
6 // 입력 수 합