본문 바로가기
프로그래밍/알고리즘

[백준] 8958번: OX퀴즈 (JAVA)

by 공대부부 남편 2022. 3. 12.
728x90
반응형

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.StringTokenizer;

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()); // 입력갯수
		int[] sumArr = new int[N]; // 출력합계 배열
		
		for(int i = 0; i < N; i++) {
			char[] arr = br.readLine().toCharArray(); // 입력받은 텍스트 char 배열에 넣어준다.
			int sum = 0;			
			int value = 0;	
			for(int j = 0; j < arr.length; j++) {
				if(arr[j] == 'O') { // O를 만나면 점수+ 해주고
					++value;
				} else { // x만나면 점수 0으로 
					value = 0;
				}
				sum += value;
			}
			sumArr[i] = sum;
		}
		
		for(int temp : sumArr) {
			System.out.println(temp);
		}
		
		
		
	}
}

# 문제해결

OOXXOXXOOO 를 입력 받았으면 해당 문자열을 char배열에 넣어준다. 

idx 0부터 char 배열 길이만큼 확인하면서 O일때 ++value

X를 만나면 value 를 0으로 

 

끝까지 for문 돌면 다 더해준다.

 

728x90
반응형