[Python] 백준/BOJ - 8958번: OX퀴즈

2021. 10. 16. 01:50·Algorithm/Problem Solving
반응형
 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

문제

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. 문제를 맞은 경우, 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.

(예를 들어 "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점)

 

입력

첫 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄. 0 < 문자열 길이 < 80. 문자열은 O와 X로만.

 

출력

각 테스트 케이스마다의 점수 출력

 

예제 입력

5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX

 

예제 출력

10
9
7
55
30

 

풀이

구현문제이다. 아래와 같이 간단하게 풀 수있다.

n = int(input())

for _ in range(n):
    test = input()
    cnt = 1
    score = 0
    for x in test:
        if x == "O":
            score += cnt
            cnt += 1
        else:
            cnt = 1
    print(score)

 

맞았습니다!!

 

반응형

'Algorithm > Problem Solving' 카테고리의 다른 글

[Python] 백준/BOJ - 11047번: 동전 0  (0) 2021.10.17
[Python] 백준/BOJ - 1157번: 단어 공부  (0) 2021.10.17
[Python] 백준/BOJ - 5885번: 거스름돈  (0) 2021.10.15
[Python] 백준/BOJ - 11399번: ATM  (0) 2021.10.09
[JS] LeetCode - 2. Add Two Numbers  (0) 2021.10.01
'Algorithm/Problem Solving' 카테고리의 다른 글
  • [Python] 백준/BOJ - 11047번: 동전 0
  • [Python] 백준/BOJ - 1157번: 단어 공부
  • [Python] 백준/BOJ - 5885번: 거스름돈
  • [Python] 백준/BOJ - 11399번: ATM
SH_Roh
SH_Roh
  • SH_Roh
    혼자공부끄적끄적
    SH_Roh
  • 전체
    오늘
    어제
    • 분류 전체보기 (159)
      • FE (39)
        • HTML, CSS (3)
        • Javascript (17)
        • React (11)
        • Next.js (4)
      • Network (1)
      • DevOps (4)
      • Git (1)
      • Trouble Shooting (24)
      • Algorithm (41)
        • Python (2)
        • Data Structure, Algorithm (7)
        • Problem Solving (31)
      • Education (23)
        • Elice AI Track (4)
        • Wanted Pre-Onboarding FE Co.. (19)
      • TIL (25)
      • Etc. (1)
        • 회고 (1)
        • 그냥저냥 (0)
  • 링크

    • Github
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
SH_Roh
[Python] 백준/BOJ - 8958번: OX퀴즈
상단으로

티스토리툴바