반응형
풀이
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 |