[Java] 백준 8958번: OX퀴즈

hansung's·2024년 2월 29일
0

문제 url:
OX퀴즈

문제:

🐱‍👤 실제 코드

import java.io.*;

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

        int tc = Integer.parseInt(br.readLine());

        for(int i = 0; i < tc; i++) {
            String quiz = br.readLine();
            int sum = 0;
            int count = 0;

            for (int j = 0; j < quiz.length(); j++) {

                if(quiz.charAt(j) == 'O') {
                    count++;
                    sum += count;
                } else {
                    count = 0;
                }

            }
            System.out.println(sum);

        }

    }
}

음 특별히 어려운 것 없이, OOXXOXXOOO 이러한 값이 들어오면
charAt을 통해 문자형이 'O'과 같고 연속적이면 누적합, 'X'를 만나면 다시 카운트를 0으로 초기화해주면 쉽게 풀 수 있는 문제이다.

profile
ABAPER를 꿈꾸는 개발자

0개의 댓글