본문 바로가기
IT/알고리즘

백준 8958 OX퀴즈 파이썬

by 시작은코딩 2022. 2. 21.
반응형


풀이

t_count = int(input())

for i in range(t_count) :
    i = list(input())
    score = 0
    total = 0
    for a in i :
        if a == 'O' :
            score += 1
        else :
            score = 0
        total += score
    print(total)

설명

t_count = int(input())

테스트 케이스의 개수를 지정해주고

for i in range(t_count) :
 
반복문 사용 범위는, 테스트 케이스의 개수만큼
    i = list(input())
 
list의 형태로 OX를 넣어주기
 score = 0
 
O가 들어오면 +1씩 해줄 score 변수를 0으로 
total = 0
 
O의 값을 모두 더해줄 total 변수도 만들어주고
   for a in i :
 
for문 안에 for 문 한 번 더 써주기 
      if a == 'O' :
            score += 1​
OXOX들어온 것들을 하나씩 보는데 만약에 O야? 그럼 +1 해줄게
        else :
            score = 0​
아니야? 그럼 점수없지 
      total += score
 
그렇게 점수 된 것들 total에 다시 넣어줘 
    print(total)
 
프린트
반응형

'IT > 알고리즘' 카테고리의 다른 글

백준 4673 셀프 넘버 파이썬  (0) 2022.02.23
백준 4344 파이썬 평균은 넘겠지  (0) 2022.02.22
백준 1546 평균 파이썬  (0) 2022.02.21
백준 3052 나머지 파이썬  (0) 2022.02.20
백준 2577 숫자의 개수 파이썬  (0) 2022.02.20