일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 자료구조
- network
- 법의학
- 알고리즘
- 백준
- c++
- BOJ
- algorithm
- Programmers
- 프로그래머스
- algogritim
- swea
- SW Expert Academy
- Computer Science
- 네트워크
- 데이터베이스
- 운영체제
- LeetCode
- data structure
- 재테크/투자
- D2
- OS
- db
- 감상문
- 독서
- language
- 문제풀이
- Database
- cs
- D3
Archives
- Today
- Total
선택은 나의 것
[BOJ 백준] 8958번 OX퀴즈 (Python) 본문
문제
BOJ 8958 : www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수��
www.acmicpc.net
접근
연속된 O의 개수를 누적으로 더한 값을 구하는 문제이다. 나는 counter라는 변수를 통해 O를 만나면 counter를 1증가시키고 답을 저장하는 ans변수에 더해주었다. 반대로 X를 만나면 counter를 0으로 초기화시켜주었다.
코드
n = int(input())
for _ in range(n):
s = input()
ans = 0
counter = 0
for c in s:
if c == "X":
counter = 0
else:
counter += 1
ans += counter
print(ans, end="\n")
'☽ Algorithm > BOJ' 카테고리의 다른 글
[BOJ 백준] 10872번 팩토리얼 (Python) (0) | 2020.09.16 |
---|---|
[BOJ 백준] 3052번 나머지 (0) | 2020.09.15 |
[BOJ 백준] 1157번 단어 공부 (Python) (0) | 2020.09.07 |
[BOJ 백준] 11720번 숫자의 합 (Python) (0) | 2020.09.05 |
[BOJ 백준] 16172번 나는 친구가 적다(Large) (Python) (0) | 2020.09.03 |
Comments