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을 더한다.
'알고리즘 공부 > BOJ백준 풀이' 카테고리의 다른 글
[백준 15596번-파이썬/Python] 정수 N개의 합 (0) | 2020.10.06 |
---|---|
[백준 4344번-파이썬/Python] 평균은 넘겠지 (0) | 2020.10.06 |
[백준 1546번-파이썬/Python] 평균 (0) | 2020.10.05 |
[백준 3052번-파이썬/Python] 나머지 (0) | 2020.10.01 |
[백준 2577번-파이썬/Python] 숫자의 개수 (0) | 2020.10.01 |