OX퀴즈

곽지욱·2023년 9월 30일

BOJ

목록 보기
29/69
post-thumbnail

8958번 : OX퀴즈

import java.util.Scanner;

public class OX_Quiz {
    public static void main(String[] args) {


        Scanner sc = new Scanner(System.in);

        String arr[] = new String[sc.nextInt()];


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

        sc.close();

        for(int i =0; i<arr.length; i++){
            int count = 0; //연속횟수
            int sum = 0; //누적 합산

            for(int j =0; j<arr[i].length(); j++){
                if(arr[i].charAt(j) == 'O'){
                    count ++;
                }
                else {
                    count =0;
                }
                sum += count;
            }

            System.out.println(sum);

        }


    }
}

먼저 String 배열을 생성함과 동시에 입력받은 숫자를 배열의 크기로 지정.

배열의 크기만큼 for문을 반복하며 배열에 인덱스에 "OXOXOOO...."과 같은 문자열을 저장

for문을 배열의 크기만큼 반복하면서 i번째 인덱스에 있는 문자열을 검사

arr[i]번째 문자열을 charAt(j) 즉 , 끝까지 반복하여 검사하면서 O가 나오면 count를 증가시킴

아닐 경우 X문자이니 count를 다시 0으로 초기화

...출력!

0개의 댓글