문제 : https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
Sol )
1. 문자열을 순회하면서 "X"를 만나면 point를 1점으로 초기화
2. "X"가 아닐경우 result에 점수를 누적
3. "X"가 아닐경우 point를 1씩 키워준다.
4. 모든 순회 종료후 result 출력
5. 모든 테스트케이스에 위의 로직을 반복한다.
소스코드 )
for _ in range(int(input())):
point = 1
result = 0
for char in input():
cur = char
if cur=="X":
point = 1
continue
result += point
point += 1
print(result)
'Problem Solving > boj.kr (Python)' 카테고리의 다른 글
[BOJ / 파이썬] 4673 : 셀프 넘버 (0) | 2022.02.07 |
---|---|
[BOJ / 파이썬] 4344 : 평균은 넘겠지 (0) | 2022.02.07 |
[BOJ / 파이썬] 1546 : 평균 (0) | 2022.02.07 |
[BOJ / 파이썬] 3052 : 나머지 (0) | 2022.02.07 |
[BOJ / 파이썬] 2577 : 숫자의 개수 (0) | 2022.02.07 |
댓글