본문 바로가기

자료구조+알고리즘/BOJ

[11720][java][백준] 숫자의 합

알고리즘 분류

  • 수학
  • 문자열
  • 사칙연산

 


 

 

 


 

 

풀이

 

 

 

① charAt() 은 해당 문자의 아스키코드 값을 반환 하므로 반드시 - 48 또는 -'0' 을 해주어야 우리가 입력받은 숫자 값 그대로를 사용할 수 있다.

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int cnt = sc.nextInt();
        String num = sc.next();
        int sum = 0;

        for(int i=0; i<cnt; i++){
            sum += num.charAt(i) - '0';
        }
        System.out.println(sum);
    }
}

 

 

 

split() 을 이용하여 String[] 배열로 나누어서 풀은 방식

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main2 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int in = Integer.parseInt(br.readLine());
        String[] num = br.readLine().split("");

        int sum = 0;
        for(int i=0; i<in; i++){
            sum += Integer.parseInt(num[i]);
        }
        System.out.println(sum);
    }
}
728x90
반응형