[백준] 11720 숫자의 합

차누·2024년 2월 23일
0

문제

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

처음 문제 접근방법

next()로 입력 받아문자열 길이만큼 반복해 charAt()으로 합을 구해주면 되는 줄 알았다.
그랬더니 붙어있는 값이 하나의 값으로 인식이 되어 잘못 접근한걸 알게 되었다.

처음 시도한 코드

for(int i = 0; i < num; i++) {
			
			String arr_str = sc.next();
			
			for(int j = 0; j < num; j++){
				
				sum += arr_str.charAt(j) - '0';
			}
		}				
		System.out.print(sum);

두번째 접근방법

다른 분의 접근한 방법을 찾아보니 케이스와 문자열을 입력받아 케이스만큼 반복해 문자열을 더해주면 되는거였다. 엄청 쉬운 문제였다..

두번째 코드

Scanner sc = new Scanner(System.in);
		int num = Integer.parseInt(sc.nextLine());
		
		String str = sc.next();
		int sum = 0;
		
		for(int i = 0; i < num; i++) {
			
		   sum += str.charAt(i) - '0';
		}
        
        System.out.print(sum);

후기

좀 더 쉽게 해결 할 수 있는 방법으로 접근 해봐야겠다.

profile
to be good programmer

0개의 댓글