-
백준 8958 OX퀴즈 파이썬IT/알고리즘 2022. 2. 21. 17:38728x90
풀이
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