[백준] 8958 OX퀴즈 - Java

Yunki Kim·2022년 11월 24일
0

백준

목록 보기
19/104
post-thumbnail

문제


링크


코드

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

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

        int testCaseCount = Integer.parseInt(br.readLine());
        String[] input = new String[testCaseCount];

        for (int i = 0; i < testCaseCount; i++) {
            input[i] = br.readLine();
            int continueCount = 0;
            int score = 0;
            for (int j = 0; j < input[i].length(); j++) {
                if (input[i].charAt(j) == 'O') {
                    continueCount++;
                } else {
                    continueCount = 0;
                }
                score += continueCount;
            }
            sb.append(score + "\n");
        }
        System.out.print(sb);
    }
}

리뷰

BufferedReaderScanner를 썻을 때보다 확실히 시간이 빠른걸 체감하고있다.
문제의 명세대로 테스트 케이스의 수를 입력받고 각각의 입력을 배열에 담아
점수를 계산한뒤에 StringBuilder에 담아 한번에 출력해보았다.

0개의 댓글