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

2023. 2. 20. 04:38·Algorithm/백준 (BOJ)

문제 링크

https://www.acmicpc.net/problem/8958


문제

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

"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.

OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.


풀이

OX 퀴즈의 결과를 하나의 문자열로 입력받아 반복문을 돌렸다.

cnt는 해당 문제의 점수이고, score는 전체 합산 점수이다.

O이면 cnt에 +1을 하여 계속 O가 나오면 점수가 1점, 2점, 3점 이런 식으로 점점 오르도록 하였다.

해당 점수를 전체 점수인 score에 더하였다.

X가 나오면 cnt를 0으로 초기화하여 해당 문제의 점수가 0점이 되도록 하였다.


코드

import sys

t = int(input())
for i in range(t):
    cnt = 0
    score = 0
    ox = sys.stdin.readline()
    for o in ox:
        if o == 'O':
            cnt += 1
            score += cnt
        else:
            cnt = 0
    print(score)
반응형

'Algorithm > 백준 (BOJ)' 카테고리의 다른 글

[Python] 백준/BOJ 2563번: 색종이  (2) 2023.02.20
[Python] 백준/BOJ 4344번: 평균은 넘겠지  (0) 2023.02.20
[Python] 백준/BOJ 2744번: 대소문자 바꾸기  (0) 2021.10.02
[Python] 백준/BOJ 1373번: 2진수 8진수  (0) 2021.10.02
'Algorithm/백준 (BOJ)' 카테고리의 다른 글
  • [Python] 백준/BOJ 2563번: 색종이
  • [Python] 백준/BOJ 4344번: 평균은 넘겠지
  • [Python] 백준/BOJ 2744번: 대소문자 바꾸기
  • [Python] 백준/BOJ 1373번: 2진수 8진수
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (147) N
      • SSAFY (10)
      • Algorithm (73) N
        • 이론 (5)
        • 백준 (BOJ) (67) N
        • 프로그래머스 (1)
      • Language (9)
        • JavaScript (0)
        • TypeScript (0)
        • Java (9)
        • Python (0)
      • Library & Runtime (15)
        • React (13)
        • Node.js (2)
      • Framework (9)
        • 이론 (2)
        • Next.js (3)
        • Vue (4)
      • DevOps (3)
        • Git (3)
      • WEB (18)
        • HTML (9)
        • error (7)
        • etc (2)
      • Computer (5)
        • 자격증 (2)
        • tip (2)
        • etc (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    재귀
    kakaomap
    누적합
    렌더링최적화
    Next.js
    티스토리챌린지
    해시
    DP
    알고리즘
    싸피
    강의
    백준
    SSAFY
    bfs
    Java
    Algorithm
    SSAFYcial
    오블완
    딕셔너리
    카카오맵
    우선순위큐
    vue
    블록체인
    github
    자바
    html5
    dfs
    Error
    파이썬
    React
  • 최근 댓글

  • 최근 글

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

티스토리툴바