티스토리 뷰

728x90
반응형

문제

 

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

 

입력

 

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

 

출력

 

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

 

풀이

 

자바의 정수 자료형에 담기는 너무 크다고 해서 문자열로 받아 그대로 아스키코드로 변환해 풀었다.


이런 식으로 풀면 코드도 간결하고, 몇 자리의 수인지 받을 필요도 없어서 편하다.

import java.util.Scanner;

public class Prob11720Stream {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        int result = sc.next().chars()
                .map(a -> a - 48)
                .sum();

        System.out.println(result);
    }
}
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함