반응형
백준 8958(OX퀴즈)
https://www.acmicpc.net/problem/8958
코드설명
1
2
3
4
5
6
7
8
9
10
11
12
13
|
n = int(input())
for _ in range(n):
quiz = list(input())
score = 0
sum_score = 0
for ox in quiz:
if ox == 'o':
score = score+1
sum_score = sum_score+score
else:
score = 0
print(sum_score)
|
cs |
변수 n에 테스트 케이스의 개수를 입력받고 for 반복문을 통해 n번만큼 반복합니다. 1번동안 반복 할 때 quiz list에 ox퀴즈 문자열을 받아줍니다. 그리고 다시한번 for문을 사용해 quiz list안의 문자열들을 하나씩 보면서 o가 연속으로 나올 때 마다 score에 1점씩 더해줍니다 그리고 o가 아닌 문자가 나올때는 score을 0으로 초기화 합니다. sum_score변수에 score 점수를 계속 더해줍니다. 마지막 list까지 가게되면 sum_score를 출력해줍니다.
실행결과
반응형
'Python' 카테고리의 다른 글
[Python] 백준 2839(설탕 배달) (0) | 2021.08.02 |
---|---|
[Python] 백준 1157(단어 공부) (0) | 2021.08.02 |
[Python] 백준 4344(평균은 넘겠지) (0) | 2021.07.29 |
[Python] 백준 1110(더하기 사이클) (0) | 2021.07.25 |
[Python] 백준 5543(상근날드) (0) | 2021.07.25 |