- C언어 : 1차원 배열(6)
05.JUN.2022
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린
것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를
들어, 10번 문제의 점수는 3이 된다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는
프로그램을 작성하시오.
#include <stdio.h>
int main()
{
int test; // 테스트 케이스의 개수
char arr[80]; // 테스트 케이스는 80보다 작은 OX 문자열
int sum, count;
scanf("%d", &test);
for (int i = 0; i < test; i++) // 테스트 케이스만큼 문자열 입력
{
sum = 0; count = 1;
scanf("%s", arr);
for (int j = 0; j < strlen(arr); j++) // 각 문자열을 돌기
{
if (arr[j] == 'O') // O를 count
{
sum += count;
count++;
}
else count = 1; // x라면 연속 count를 초기화 한다.
}
printf("%d\n", sum);
}
}