풀이
n = int(input()) # 테스트 케이스 개수 입력
for _ in range(n):
a = input() # OX퀴즈 결과
b = list(a) # 결과를 리스트로
cnt = 0 # 'O' 개수
S = 0 # 총합
for l in b:
if l == 'X':
cnt = 0 # 'X' 다음 'O' 점수계산은 다시 0점부터
else:
cnt += 1
S += cnt
print(S)
주요개념
비교연산자 '=='와 할당연산자 '=' 개념을 혼동해서 'X'일 때 cnt값을 초기화하는데 시간을 많이 소요함.
비교 연산자 '=='
- '값이 동일하다'는 의미
할당 연산자 '='
- 왼쪽 변수에 오른쪽 값을 할당
'인문학도 개발일지 > 1일1알고리즘' 카테고리의 다른 글
[알고리즘] 백준 15596 : 정수 N개의 합 파이썬 풀이 (0) | 2020.03.05 |
---|---|
[알고리즘] 백준 4344 : 평균은 넘겠지 파이썬 풀이 (0) | 2020.03.04 |
[알고리즘] 백준 1546 : 평균 파이썬 풀이 (0) | 2020.02.17 |
[알고리즘] 백준 3052번: 나머지 풀이 및 파이썬주요개념 (0) | 2020.02.17 |
[알고리즘] 백준 2577번: 숫자의 개수 풀이 및 파이썬 주요개념 (0) | 2020.02.17 |