T = int(input())

listed_OX =[input() for _ in range(T)]

for OX in listed_OX:
    total_sum = 0
    X_split = OX.split('X')
    for correct in X_split:
        n = len(correct)
        
        if(n > 0):
            total_sum += (n * (n+1)) // 2
            
    print(total_sum)

 

+ 정규표현식 re module 사용

import re

T = int(input())

listed_OX = [input() for _ in range(T)]
p = re.compile('O+')

for OX in listed_OX:
    total_sum = 0
    X_split = p.findall(OX)
    
    for ele in X_split:
        n = len(ele)
        
        total_sum += (n * (n+1)) // 2
        
    print(total_sum)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

Baekjoon 10039번(python)  (0) 2019.04.28
Baekjoon 2920번(python)  (0) 2019.04.28
Baekjoon 2577번(python)  (0) 2019.04.28
Baekjoon 1152번(python)  (0) 2019.04.28
Baekjoon 2448번(python)  (2) 2019.04.28

A = int(input())
B = int(input())
C = int(input())

mulnum = list(str(A * B * C))
for i in range(10):
    num_count = mulnum.count(str(i))
    print(num_count)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

Baekjoon 2920번(python)  (0) 2019.04.28
백준 8958번(python)  (2) 2019.04.28
Baekjoon 1152번(python)  (0) 2019.04.28
Baekjoon 2448번(python)  (2) 2019.04.28
Baekjoon 1065번(python)  (0) 2019.04.28

sentence = input().lstrip().rstrip().split()
print(len(sentence))

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 8958번(python)  (2) 2019.04.28
Baekjoon 2577번(python)  (0) 2019.04.28
Baekjoon 2448번(python)  (2) 2019.04.28
Baekjoon 1065번(python)  (0) 2019.04.28
Baekjoon 4673번(python)  (0) 2019.04.28

import math

s = ['  *   ', ' * *  ', '***** ']

def make_fractal(shift):
    c = len(s)
    for i in range(c):
        s.append(s[i] + s[i])
        s[i] = ("   " * shift + s[i] + "   " * shift)
        
n = int(input())
k = int(math.log(int(n / 3), 2))
for i in range(k):
    make_fractal(int(pow(2, i)))
for i in range(n):
    print(s[i])

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

Baekjoon 2577번(python)  (0) 2019.04.28
Baekjoon 1152번(python)  (0) 2019.04.28
Baekjoon 1065번(python)  (0) 2019.04.28
Baekjoon 4673번(python)  (0) 2019.04.28
Baekjoon 1110번(python)  (0) 2019.04.27

num = int(input())

count = 0
for i in range(1, num + 1):
    if(len(str(i)) == 1 or len(str(i)) == 2):
        count += 1
    elif(len(str(i)) == 3):
        str_i = str(i)
        if(int(str_i[0]) - int(str_i[1]) == int(str_i[1]) - int(str_i[2])):
            count += 1
    elif(i == 1000):
        break

print(count)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

Baekjoon 1152번(python)  (0) 2019.04.28
Baekjoon 2448번(python)  (2) 2019.04.28
Baekjoon 4673번(python)  (0) 2019.04.28
Baekjoon 1110번(python)  (0) 2019.04.27
Baekjoon 4344번(python)  (0) 2019.04.27