-
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
코드
import sys n = int(input()) li = list(sys.stdin.readline().rstrip() for i in range(n)) for iox in li: sum = 0 simpe_sum = 0 for i in range(len(iox)): if i > 0: if iox[i] == "O": if iox[i-1] == "O": simpe_sum += 1 sum += simpe_sum elif iox[i-1] == "X": sum += 1 simpe_sum += 1 elif iox[i] == "X": simpe_sum = 0 elif i <= 0: if iox[i] == "O": sum += 1 simpe_sum += 1 elif iox[i] == "X": pass print(sum)
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 15596번 정수 N개의 합 (파이썬) (0) 2021.12.26 [백준] 4344번 평균은 넘겠지 (파이썬) (0) 2021.12.26 [백준] 1546번 평균 (파이썬) (0) 2021.12.26 [백준] 3052번 나머지 (파이썬) (0) 2021.12.26 [백준] 2577번 숫자의 개수 (파이썬) (0) 2021.12.26