코딩/백준 문제 (브론즈)

[백준/8958/C언어] OX퀴즈 _ 풀이

룻밤 2023. 8. 11. 20:32

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

 

8958번: OX퀴즈

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

www.acmicpc.net


풀이

#include <stdio.h>
int main() {
	int t;			// 테스트케이스
	char s[81];		// ox문자열, 80자까지니 널문자 포함 81
	int i,j;
	int total = 0, cnt = 0;		// total=0, total=total+cnt

	scanf("%d", &t);
	for (i = 0; i < t; i++) {
		scanf("%s", s);
		j = 0;						// 초기화
		while (s[j] != '\0') {		// 문자열 끝까지 반복
			if (s[j] == 'O') {		// j항이 0일때
				cnt++;				// cnt+1
				total += cnt;		// total = cnt
			}
			else					// x가 나와서 o의 흐름이 끊길때
				cnt = 0;			// 0으로 cnt 초기화
			j++;
		}
		printf("%d\n", total);		// total 출력
		cnt = 0;					// 초기화
		total = 0;					// 초기화		
	}
	return 0;
}