BOJ/백준-8958-python

cosmos·2021년 2월 18일
5
post-thumbnail

문제📖

풀이🙏

  • 첫째 줄에 테스트 케이스의 개수가 주어진다.
  • 각 테스트 케이스는 한 줄로 이루어져 있다.
  • 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다.
  • "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.
  • OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.
    -> X는 0점이기 때문에 필요가없다.
    -> 문제의 정답 여부를 입력받을 때, split을 이용해 X는 제외하고 list + map으로 입력받는다.
    -> 삼중 for문 + len으로 result에 append한다.
    -> sum함수를 이용해 list 내의 모든 요소 합을 출력한다.

코드💻

# boj, 8958 : ox퀴즈, python3
import sys

T = int(sys.stdin.readline())

for t in range(T):
    quiz = list(map(str,input().split('X')))
    result = []

    for i in quiz:
        for j in range(1,len(i)+1):
            result.append(j)

    print(sum(result))

결과😎

출처📝

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

github

github

0개의 댓글