[백준 8958번-파이썬/Python] OX 퀴즈
알고리즘 공부/BOJ백준 풀이

[백준 8958번-파이썬/Python] OX 퀴즈

http://acmicpc.net/problem/8958

{코드}

for _ in range(int(input())):
	quiz_answer = input()
	answer = 0
	increment = 1
	for ox in quiz_answer:
		if ox == 'X':
			increment = 1
		else:
			answer += increment
			increment += 1
	print(answer)

{설명}

이 문제는 O가 연속될 수록 점수 증가폭이 1씩 증가하고 X가 등장하면 점수 증가폭이 1로 리셋되는 것을 파악하면 풀 수 있다.

입력받은 문자열(퀴즈의 답들)을 반복문에 넣어 만약 해당 문자(답)이 X면 증가폭을 1로 바꾸고 아니라면 점수에 증가폭을 더하고 증가폭에 1을 더한다.