궤도

[EPPER] 10회 2번 본문

💻 현생/⛓ 알고리즘

[EPPER] 10회 2번

영이오 2020. 10. 8. 22:40

문제

 


풀이

 

이번에 정답일 경우 얻게될 점수를 저장하는 tmp_score와 얻은 점수의 총합을 저장할 sum 변수가 필요하다.

tmp_score는 처음에 0으로 초기화하고 O라면 하나 증가하고 X라면 0으로 다시 초기화 한다. O일 경우 tmp_score를 증가함과 동시에 그 결과를 sum에 바로 더해준다.


소스코드

 

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

int main() {
	char score[1001];
	int tmp_score = 0, sum = 0;

	scanf("%s", &score);
	for (int i = 0; i < strlen(score); i++) {
		if (score[i] == 'O') { //O면 현재 스코어를 증가하고 sum에 합침
			tmp_score++;
			sum += tmp_score;
		}
		else if (score[i] == 'X') //X면 현재 스코어 0으로 초기화
			tmp_score = 0;
	}
	printf("%d\n", sum);
}
Comments