본문 바로가기

코딩/Python

[Python] 백준 8958 OX퀴즈

반응형

코드 작성

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

코드  풀이

#1

반복하는 값 n을 입력받고 for문을 이용하여 n번 반복한다.

ox에 각각 해당하는 리스트 k를 입력받고 카운트(cnt)와 총 합계(sum)를 각각 0으로 설정한다.

k의 리스트를 for문으로 이용하는데,

'O'이면 cnt를 1 씩 증가시키고 그 값을 sum에 넣는다.

'X'이면(else) cnt 를 다시 0으로 세팅한다.

그리고 for문이 완성되었을 때 sum값을 출력한다.

 

반응형

'코딩 > Python' 카테고리의 다른 글

[Python] 백준 10844 쉬운계단수  (0) 2022.12.01
[Python] 백준 9095 1,2,3더하기  (1) 2022.11.29
[Python] 백준 1546 평균  (0) 2022.11.27
[Python] 백준 3052 나머지  (0) 2022.11.27
[Python] 백준 17087 숨바꼭질 6  (0) 2022.11.21