ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [백준] 8958 OX 퀴즈
    백준 2025. 2. 10. 16:58

    - 문제 이해

    1. 테스트 케이스의 수를 입력 받는다.

    2. 각 테스트 케이스 문자열을 반복하면서 'O'가 연속되면 점수를 누적시킨다.

    • 'O'일 경우 -> 연속된 O 개수 += 1 / 총 점수 += 연속된 O 개수
    • 'X'일 경우 -> 연속된 O 개수 = 0 (초기화)

    3. 최종 점수를 출력한다.

     

    - 코드

    package CLASS1;
    import java.util.Scanner;

    public class OX퀴즈 {

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

            int test = sc.nextInt();

            for(int t = 0; t < test; t++) {
                String quizResult = sc.next(); // ox 퀴즈 문자열 입력
                int score = 0; // 총 점수
                int O = 0; // 연속된 O의 개수

                for(int i = 0; i < quizResult.length(); i++) {
                    if(quizResult.charAt(i) == 'O') {
                        O++; // 연속된 O 개수가 증가한다.
                        score += O; // 점수가 누적된다.
                    } else {
                        O = 0; // x가 나올 시 초기화한다.
                    }
                }

                System.out.println(score);
            }
            sc.close();
        }
       
    }

    '백준' 카테고리의 다른 글

    [백준] 10809 알파벳 찾기  (1) 2025.02.11
    [백준] 2675 문자열 반복  (0) 2025.02.10
    [백준] 2884 알람 시계  (0) 2025.02.10
    [백준 새싹] 배열  (1) 2025.01.31
    [백준 새싹] 15552 빠른 A+B  (3) 2025.01.31
Designed by Tistory.