반응형
문제
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. 문제를 맞은 경우, 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
(예를 들어 "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점)
입력
첫 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄. 0 < 문자열 길이 < 80. 문자열은 O와 X로만.
출력
각 테스트 케이스마다의 점수 출력
예제 입력
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
예제 출력
10
9
7
55
30
풀이
구현문제이다. 아래와 같이 간단하게 풀 수있다.
n = int(input())
for _ in range(n):
test = input()
cnt = 1
score = 0
for x in test:
if x == "O":
score += cnt
cnt += 1
else:
cnt = 1
print(score)
반응형
'Algorithm > Problem Solving' 카테고리의 다른 글
[Python] 백준/BOJ - 11047번: 동전 0 (0) | 2021.10.17 |
---|---|
[Python] 백준/BOJ - 1157번: 단어 공부 (0) | 2021.10.17 |
[Python] 백준/BOJ - 5885번: 거스름돈 (0) | 2021.10.15 |
[Python] 백준/BOJ - 11399번: ATM (0) | 2021.10.09 |
[JS] LeetCode - 2. Add Two Numbers (0) | 2021.10.01 |