1차원 배열 - #8958: OX퀴즈 python3
8958번: OX퀴즈
문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 �
www.acmicpc.net
문제
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다.
문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다.
예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
풀이
n = int(input())
accure = 0
score = 0
for i in range(n) :
result = input()
for j in range(len(result)) :
if result[j] == 'X' :
accure = 0
else :
accure += 1
score += accure
print(score)
score = 0
accure = 0
'X'일 경우 accure를 0으로 초기화해주고, 아닐때는 1씩 늘어납니다.
score에 accure를 반복해서 더해줍니다.
'BAEKJOON > Python3' 카테고리의 다른 글
| 백준 #15596: 정수 N개의 합 (0) | 2020.08.19 |
|---|---|
| 백준 #4344: 평균은 넘겠지 (0) | 2020.08.03 |
| 백준 #1546: 평균 (0) | 2020.08.03 |
| 백준 #3052: 나머지 (0) | 2020.08.03 |
| 백준 #2577: 숫자의 개수 (0) | 2020.08.03 |