[백준] 8958번

park jinwoo·2022년 12월 23일
0

백준

목록 보기
60/94

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>

0개의 댓글