꾸준히 안타치기

8958.OX퀴즈 본문

CS/백준

8958.OX퀴즈

글자줍기 2022. 8. 12. 10:25
반응형

https://www.acmicpc.net/problem/8958

예제 입력 1

5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX

예제 출력 1

10
9
7
55
30
n = int(input())

for i in range(n):
    ox = list(input())
    sum = 0
    cnt = 0
    for x in ox:
        if x == 'O':
            cnt += 1
            sum += cnt
        else:
            cnt = 0
    print(sum)
n = int(input())  #5

for i in range(n): #5회반복
    ox = list(input()) #문자열을입력받아 N개의 ox리스트생성 
    sum = 0 #점수
    cnt = 0 #누적
    for x in ox:
        if x == 'O':
            cnt += 1 #누적
            sum += cnt #누적한수를 합계에 더함
        else:
            cnt = 0 #o가 아니라면, 0부터시작
    print(sum)
    #10
     9
     7
     55
     30
반응형

'CS > 백준' 카테고리의 다른 글

4344.평균은 넘겠지  (0) 2022.08.12
3052.나머지 set사용  (0) 2022.08.12
1546.평균  (0) 2022.08.08
10804.카드 역배치  (0) 2022.08.03
2577.숫자의 개수  (0) 2022.07.30
Comments