https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
n = int(input())
for i in range(n):
a = input()
b = list(a)
sum = 0
count = 0
for i in b:
if i == 'O':
count += 1
sum += count
else:
count = 0
print(sum)
코드 해석
입력 받을 개수를 정한 뒤 for 문을 통해 그 횟수만큼 반복을 시킨다
a 에서 OX를 입력 받은 뒤 해당 값들을 b 리스트에 하나씩 넣는다.
이후 반복문을 통해 리스트 b의 값을 하나씩 비교를 한 후 합산을한다.
'Python > BOJ' 카테고리의 다른 글
[Python] 백준 1546: 평균 (0) | 2021.09.10 |
---|---|
[Python] 백준 3052: 나머지 (0) | 2021.09.10 |
[Python] 백준 2577: 숫자의 개수 (0) | 2021.09.10 |
[Python] 백준 10818 최소, 최대 (0) | 2021.08.22 |
[Python] 백준 1110 더하기 사이클 (0) | 2021.08.21 |