백준 파이썬 > 8958번 OX퀴즈
출처 : 백준 8958번 OX퀴즈
나의 풀이 in Python3
n = int(input())
for i in range(n):
ox = input()
l = list(ox)
sum = 0
c =1
for k in l:
if k == 'O':
sum += c
c +=1
else:
c = 1
print(sum)
OX 테스트 케이스를 리스트화 시키고, 반복문으로 "O"가 나올 때마다 sum 값에 1부터 등차수열로 값을 더해준다.
그렇게 어렵지는 않았으나 깔끔하게 풀지 못해 다른 사람의 풀이를 공유해봅니다.
다른 사람의 풀이 in Python3
from sys import stdin
for _ in range(int(stdin.readline())):
print(sum(sum(range(1,len(i)+1)) for i in stdin.readline().strip().split(sep='X')))
반응형
'Tests > 백준' 카테고리의 다른 글
[백준] 5052번 전화번호 목록 > 파이썬 (0) | 2021.07.19 |
---|---|
[백준] 4673번 셀프 넘버 > 파이썬 (0) | 2021.07.18 |
[BOJ] 백준 17298번 오큰수 파이썬 (0) | 2021.05.26 |
[BOJ] 백준 11047번 동전 0 (0) | 2021.05.25 |
[BOJ] 백준 1110번 더하기 사이클 파이썬 (0) | 2021.05.10 |
댓글