문제

 

내가 작성한 코드
# 테스트 케이스의 개수
n = int(input())

# 테스트 케이스 입력
for i in range(n): # 각 테스트 케이스 출력위한 반복문

    case = input()
    score = 0                # 출력을 위한 값
    cnt = 0                  # 'O'가 연속일 때 증가하기 위한 값
    
    for j in case:
        
        if j == 'X':         # 'X'일 경우에 cnt 변수를 0으로, 그리고 건너뛰기
            cnt = 0
            continue
            
        cnt += 1             # 'O'일 경우에, cnt 변수를 1씩 증가, score 변수에 cnt 값 추가
        score += cnt
        
    print(score)

 

코드 설명

> 'n' 이라는 변수에 테스트 케이스 개수를 받으려고 하였음

> 두 번에 반복문을 사용하여 한 번은 input() 함수를 사용하여 n개의 값을 입력받고, 각 값을 입력받을 때마다 그 값을 반복문을 통해 'O'일 때는 cnt를 1씩 늘리고, score 변수에는 cnt 를 추가해준다. 그리고' X 일 때는, cnt를 다시 0으로 설정해주고 continue를 통해 빠져나온다.

> 좀 더 쉽게 작성하려고 Counter 함수를 사용하려고 했는데... 떠오르지가 않는다 ㅜㅜ

+ Recent posts