https://www.acmicpc.net/problem/8958
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.
<script>
#define _CRT_SEUCRE_NO_WARNING
#include <stdio.h>
#include <string.h>
int main(void)
{
int num;
char input[81];
scanf("%d", &num);
for (int i = 0; i < num; i++) {
int count = 0, score = 0;
// 내부 for문이 끝나면 count와 score변수를 0으로 선언한다.
scanf("%s", input);
for (int j = 0; j < strlen(input); j++) {
if (input[j] == 'O') {
count += 1;
score += count;
// 입력값이 O라면 count에 1을 더하고, score에 count를 더한다.
}
else{
count = 0;
// 입력값이 X라면 count를 0으로 되돌린다.
}
}
printf("%d\n", score);
}
return 0;
}
</script>