Algorithm/BAEKJOON

[ C / C++ ] 백준 8958 OX퀴즈

곽수진 2022. 4. 10. 19:41
반응형

문제

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

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

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

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>

int main() {

    int input, score, sum;
    char test[80];

    scanf("%d", &input);

    for (int i = 0; i < input; i++) {
        sum = 0;
        score = 1;

        scanf("%s", test);

        for (int j = 0; j < strlen(test); j++) 
        {

            if (test[j] == 'O') 
            {
                sum += score;
                score++;
            }

            if (test[j] == 'X')  
                score = 1;
        }
        printf("%d\n", sum);
	}
}
반응형

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

[ C / C++ ] 백준 9461 파도반 수열  (0) 2022.04.12
[ C / C++ ] 백준 9095 1,2,3 더하기  (0) 2022.04.11
[ C / C++ ] 백준 8393 합  (0) 2022.04.09
[ C / C++ ] 백준 7568 덩치  (0) 2022.04.08
[ C / C++ ] 백준 6603 로또  (0) 2022.04.07