[백준] 8958번 OX퀴즈 Java

dustle·2023년 3월 23일
1

OX퀴즈

O 가 연속적으로 나오면 1 + 2 + 3 식으로 가산점이 생기기 때문에 점수를 tmp에 저장해서 tmp = tmp + 1하는 방식으로 최종 점수에 저장하고 X가 나왔을 때 0으로 초기화 시켰습니다.

String은 클래스이기 때문에 Call by reference 형태로 주소값 비교가 되니 == 가 아닌 equals로 비교해야 값이 비교 됩니다.

import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());

        for(int i = 0; i < n; i++){
            String[] str = br.readLine().split("");

            int score = 0;
            int tmp = 0;

            for(String s : str){
                if(s.equals("O")){
                    tmp = tmp + 1;
                    score += tmp;
                }
                else if(s.equals("X")) tmp = 0;
            }

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

0개의 댓글