주소 : https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
소스 코드 :
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
int size = 0;
char list[81] = "";
int sum[101] = { 0, };
int add = 0;
scanf("%d", &size);
for (int i = 0;i < size;i++)
{
scanf("%s", list);
add = 0;
for (int j = 0;j < strlen(list);j++)
{
if (list[j] == 'O')
while (1)
{
add += 1;
sum[i]+=add;
break;
}
else add = 0;
}
}
for (int i = 0;i < size;i++)
printf("%d\n", sum[i]);
}
마무리 : 케이스를 입력하고 문자열을 입력받아 for문과 while문을 이용하여 O가 연속이 되면 점수를 늘리게 하여 문제를 풀어간다. 연속해서 맞으면 점수가 늘어난다는 점을 조심하면 된다.
'백준 > C' 카테고리의 다른 글
백준 1085번 : 직사각형에서 탈출 [C] (0) | 2022.08.01 |
---|---|
백준 1157번 : 단어 공부 [C] (0) | 2022.07.27 |
백준 3052번 : 나머지 [C] (0) | 2022.07.25 |
백준 2920번 : 음계 [C] (0) | 2022.07.25 |
백준 2908번 : 상수 [C] (0) | 2022.07.25 |