본문 바로가기

PS/boj

[BOJ] 10823 더하기 2

문제 링크

www.acmicpc.net/problem/10823

풀이

문자를 하나하나 입력받으면서 숫자를 구성하고 누적해주는 방법도 있지만,
언어에 따라 모든 줄을 하나로 이어 붙인 후 콤마(,)로 split해서 정수로 파싱하고 합을 구하는 방법이 더 간단하게 구현될 수도 있다.

Java 코드

더보기
import java.io.*;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder dat = new StringBuilder();

        for (String line; (line = br.readLine()) != null; ) dat.append(line);
        System.out.println(Arrays.asList(dat.toString().split(",")).stream().map(s -> Integer.parseInt(s)).reduce(0, Integer::sum));
    }
}

'PS > boj' 카테고리의 다른 글

[BOJ] 1498 주기문  (0) 2021.01.19
[BOJ] 12760 최후의 승자는 누구?  (0) 2021.01.19
[BOJ] 1522 문자열 교환  (0) 2021.01.19
[BOJ] 17091 단어 시계  (0) 2021.01.18
[BOJ] 1000 A+B  (0) 2021.01.17