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 // 입력 수 합