개발하는 두부

[BOJ] 11720.숫자의 합 (Java)

by 뚜부니

 

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net

숫자의 개수 N이 주어지고, 숫자 N개가 공백 없이 주어질 때 이 숫자들의 합에 대해서 출력하는 문제입니다.

 

전제 문자에서 index 자리 순으로 문자를 가져온 후 answer 변수에 더합니다.

이때, answer이 Int 형이기 때문에 아스키코드 값이 더해집니다.

올바른 값을 얻기 위해서는 얻어낸 문자를 '0' 으로 빼야 합니다. (문자 아스키코드 - 문자 0의 아스키코드)

모든 문자에 대해 더한 후 answer을 출력하면 됩니다.

 

import java.util.Scanner;

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

        System.out.println(solution(size, allNumber));
    }

    private static int solution(int size, String allNumber) {
        char[] numbers = allNumber.toCharArray();
        int answer = 0;
        for (int i = 0; i < size; i++) {
            answer += numbers[i] - '0';
        }
        return answer;
    }
}

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 5430.AC (Java)  (0) 2021.04.30
[BOJ] 5052.전화번호 목록 (Java)  (0) 2021.04.30
[BOJ] 15685.드래곤커브 (Python)  (0) 2021.04.23
[BOJ] 17406.배열돌리기4  (0) 2021.04.22
[BOJ] 15686.치킨배달 (Python)  (0) 2021.04.22

블로그의 정보

개발하는 두부

뚜부니

활동하기