try 3 times / 난이도 : ★★☆☆☆ (난이도는 제가 느끼는 매우 주관적인 난이도입니다.)
문제 확인
코드 깃허브 확인
정답 해설
n = int(input())
for _ in range(n):
ox_list = list(input())
score = 0
sum = 0
for ox in ox_list:
if ox == 'O':
score += 1 #1씩 증강
sum += score
else:
score = 0 #증강한 것 리셋
print(sum)
공부한 내용
1. 다른 풀이 이해하기
거의 같은 풀이 방법이다.
n = int(input())
for _ in range(n):
ox_list = list(input())
score = 1 #처음부터 1로 입력
sum = 0
for ox in ox_list:
if ox == 'O':
sum += score #sum에 1 더해주기
score += 1 #그 후 1씩 증강
else:
score = 1 #증강한 것 원래값인 1로 리셋
print(sum)
'Algorithm > 구현' 카테고리의 다른 글
[Python3] 백준 1032번 명령 프롬프트 (0) | 2022.12.28 |
---|---|
[Python3] 백준 10808번 알파벳 개수 (1) | 2022.01.27 |
[Python3] 백준 2609번 최대공약수와 최소공배수 (0) | 2022.01.02 |
[Python3] 백준 2309번 일곱 난쟁이 (0) | 2022.01.02 |
[Python3] 백준 10870번 피보나치 수 5 (0) | 2021.12.31 |
댓글