티스토리 뷰

728x90

문제

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

 

풀이 및 소스코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int n = Integer.parseInt(br.readLine());
		
		for(int t=0;t<n;t++) {
			String s = br.readLine();
			int cnt = 0; //연속되는 o의 개수 담기
			int res = 0; //결과값 담기
			int size = s.length();
			for(int i=0;i<size;i++) {
				if(s.charAt(i)=='O') {
					cnt++;
					res += cnt;
				}else {
					cnt = 0;
				}
			}
			System.out.println(res);
			
		}
	}

}
반응형