본문 바로가기
Algorithm/Baekjoon

Baekjoon 8958 OX퀴즈 JAVA

by Hunveloper 2022. 1. 12.
728x90
 

8958번: OX퀴즈

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

www.acmicpc.net

문제

"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.BufferedReader;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		int score, continuity;
		String temp;
		for(int i=0;i<n;i++) {
			score=continuity=0;
			temp = br.readLine();
			for(int j=0;j<temp.length();j++) {
				if(temp.charAt(j)=='O') {
					continuity++;
					score+=continuity;
				}
				else
					continuity=0;
			}
			System.out.println(score);
		}
	}
}
728x90
728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

Baekjoon 9498 시험 성적JAVA  (0) 2022.01.12
Baekjoon 2753 윤년 JAVA  (0) 2022.01.12
Baekjoon 3052 나머지 JAVA  (0) 2022.01.12
Baekjoon 2920 음계 JAVA  (0) 2022.01.11
Baekjoon 2908 상수 JAVA  (0) 2022.01.11

댓글