본문 바로가기
백준 문제 풀이/문자열

(#11720 Java) 숫자의 합

by _비니_ 2023. 8. 18.
문제

 

 

 

문제 해결

 

입력 받을 숫자의 개수 N을 입력 받은 후, String 타입의 S 입력 받기

그리고 for 문을 돌며 각 자리수를 더해 출력하면 끝!! 각 자리수는 for문 안에 charAt(i) 를 이용하면 된다!!

 

입력 받을 숫자의 개수 N, 숫자를 저장할 String 타입의 S 입력 받기!!

 

Scanner in = new Scanner(System.in);
 
int N = in.nextInt();
String S = in.next();

 

N만큼 for문을 돌며 각 자리수 더하기

 

여기에서 주의해야 할 점

: charAt()은 아스키코드 값을 반환하기 때문에 -48 or -'0'을 해야 입력 받은 숫자 그대로 사용 가능 꼭 기억해두깅

 

int sum = 0;

for (int i = 0; i < N; i++) {
	sum += S.charAt(i)-'0'
}

 

최종 코드

 

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        
        Scanner in = new Scanner(System.in);
        
        int N = in.nextInt();
        String S = in.next();
        
        int sum = 0;
        
        for(int i = 0; i < N; i++) {
            sum += S.charAt(i)-'0';
        }
        
        System.out.print(sum);
    }
}

 

So easy~~~~♥

반응형

'백준 문제 풀이 > 문자열' 카테고리의 다른 글

(#2675 Java) 문자열 반복  (0) 2023.08.27
(#10809 Java) 알파벳 찾기★  (0) 2023.08.26
(#11654 Java) 아스키 코드  (0) 2023.08.18
(#9086 Java) 문자열  (0) 2023.08.18
(#2743 Java) 단어 길이 재기  (0) 2023.08.18