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)
'코딩테스트 > Python' 카테고리의 다른 글
[백준 10952번] [Python] A + B - 5 (0) | 2023.04.17 |
---|---|
[백준 10951번] [Python] A+B - 4 (2) | 2023.04.17 |
[백준 2581번] [Python] 소수 (0) | 2023.03.30 |
[백준 11720번] [Python] 숫자의 합 (0) | 2023.03.30 |
[백준 3052번] [Python] 나머지 (0) | 2023.02.13 |