Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

난이도 : 브론즈 2
태그 : 구현, 문자열

 

 

1. 설명

문제의 점수는 그 전까지 맞은 문제의 개수입니다.

따라서 문제가 맞을 때 마다 연속으로 몇 개의 문제를 맞췄는지 카운팅할 변수 하나를 두고,

맞을 때마다 +1, 틀릴 때 마다 0으로 초기화하면 될 것 같습니다.

 

 

2. 소스코드

<python />
num = int(input()) for i in range(num): st = list(input()) score = 0 count = 0 for j in st: if j == 'O': count = count + 1 score = score + count else: count = 0 print(score)

 

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.