본문 바로가기
개발/[백준] 브론즈 마스터하기

[백준] 8958번 _ OX 퀴즈 (자바_BufferedReader)

by 쑨토리 2022. 7. 24.
반응형

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

 

 

 

 


💻BufferedReader 를 사용한 풀이

-이중 for문을 이용해서 배열 arr의 첫번째부터 끝까지의 값을 도출하기.

cnt(count)를 통해 점수 축적해주기!

import java.io.*;

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

        int N = Integer.parseInt(br.readLine());
        String[] arr = new String[N];


        for (int i = 0; i < N; i++) {
            arr[i] = br.readLine();
            int cnt = 0;
            int sum = 0;

            for (int j = 0; j < arr[i].length(); j++) {

                if (arr[i].charAt(j) == 'O') {
                    cnt++;
                } else {
                    cnt = 0;
                }
                sum += cnt;

            }
            sb.append(sum).append("\n");
        }
        System.out.println(sb);
    }
}