쥬로그

Baekjoon step4 no.8958 "OX퀴즈" JAVA 본문

Algorithm/Baekjoon

Baekjoon step4 no.8958 "OX퀴즈" JAVA

쥬쥬씨 2022. 5. 30. 09:52
반응형
문제

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

"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.

OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.

 

입력

첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.

 

출력

각 테스트 케이스마다 점수를 출력한다.

 

import java.io.*;

class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int n = Integer.parseInt(br.readLine());
		while(n<1) {
			n = Integer.parseInt(br.readLine());
		}
		
		int score;
		int continuity;
		String line;
		for(int i = 0; i < n; i++) {
			line = br.readLine();
			score = 0;
			continuity = 0;
			for(int j = 0; j < line.length(); j++) {
				if(line.charAt(j) == 'O') {
					continuity++;
					score += continuity;
				} else {
					continuity = 0;
				}
			}
			System.out.println(score);
		}
		br.close();
	}
}

 

 

 

8958번: OX퀴즈

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

www.acmicpc.net

 

반응형