[백준] 8958. OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다.
"OOXXOXXOOO"의 점수는 1 + 2 + 0 + 0 + 1 + 0 + 0 + 1 + 2 + 3 = 10점이다.
OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
연속 점수를 어떻게 구현할지 조금 난감했는데, 아래와 같이 enumerate
를 사용하면 쉽게 구현할 수 있다.
for i in [input().split('X') for _ in range(int(input()))]:
print(sum(sum(i + 1 for i, _ in enumerate(v)) for v in i))