문제
https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
생각
반복할 숫자를 입력받음
-
스트링을 입력받고 반복문으로 스슥
O에 따라 점수를 카운트함. (테스트케이스가 바뀌면 출력 후 리셋)
그리고 O가 몇번 연속으로 나오는지 카운트 하는 변수도 만들기 (X가 나오면 리셋)
코드
count = (int)(input());
for i in range(count):
grade = 0
oCount = 0
str1 = input();
for s in str1:
if s == "O":
grade += 1+oCount
oCount += 1
elif s == "X":
oCount = 0
print(grade)
'문제 > 백준' 카테고리의 다른 글
[백준/BOJ] 1157번: 단어 공부 (파이썬3/Python3) (0) | 2021.07.11 |
---|---|
[백준/BOJ] 5622번: 다이얼 (파이썬3/Python3) (0) | 2021.07.10 |
[백준/BOJ] 4659번: 비밀번호 발음하기 (파이썬3/Python3) (0) | 2021.07.08 |
[백준/BOJ] 4344번: 평균은 넘겠지 (파이썬3/Python3) (0) | 2021.07.07 |
[백준/BOJ] 2920번: 음계 (c++) (0) | 2021.07.07 |