728x90
풀이
입력받은 문자열에서 'O'이면 1 증가시킨 temp를 sum에 더해주고, 만약 'X'가 나오면 temp를 0으로 초기화해 다음 'O' 가 나올 때 다시 1부터 더해줄 수 있도록 하면 된다.
C99로 컴파일하기 때문에 조건연산자 사용에 주의해야 한다.
소스코드
#include <stdio.h>
int main() {
char str[80], N;
scanf("%d", &N);
while (N--) {
int temp = 0, sum = 0;
scanf("%s", &str);
for (int i = 0; str[i] != '\0'; i++)
(str[i] == 'O') ? sum += ++temp : (temp = 0);
printf("%d\n", sum);
}
}
출처
728x90
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 10798] 세로읽기 [C] (0) | 2021.07.11 |
---|---|
[백준 10797] 10부제 [C] (0) | 2021.07.11 |
[백준 3052] 나머지 [C] (0) | 2021.07.11 |
[백준 2920] 음계 [C] (0) | 2021.07.11 |
[백준 10866] 덱 [C] (0) | 2021.07.10 |