[백준/JAVA] 문자열 - 11720번 숫자의 합

신승현·2022년 8월 10일
0

더 좋은 문제 풀이가 있거나 궁금하신 점이 있다면 편하게 댓글 남겨주세요!


📝 문제


11720번 숫자의 합


🤷‍♂️ 접근 방법


먼저 숫자의 개수 N을 입력받습니다.
다음으로는 N 만큼의 숫자를 String으로 입력받습니다.

int N = sc.nextInt();
String str = sc.next();

String으로 입력 받은 문자열을 charAt()메서드를 통해 한 문자로 잘라주고 각각을 더해줍니다.

여기서 주의할 것이 있다면 charAt()은 char 형임으로 str.charAt(i)에 저장된 숫자는 아스키 코드값을 반환할 것입니다.

따라서 아래의 아스키 코드 표에 따라 '0'을 빼주어야 입력받은 숫자 값을 더할 수 있습니다.


✍ 풀이


import java.util.Scanner;

public class Main {
    public static void main(String arg[]) {

        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        String str = sc.next();
        int sum = 0;

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

        System.out.println(sum);

    }
}


profile
I have not failed. I've just found 10,000 ways that won't work. - Thomas A. Edison

0개의 댓글