문제 링크
https://www.acmicpc.net/problem/8958
나의 코드 (Python)
n = int(input()) # 입력개수
arr = [] # OX퀴즈 답안을 저장할 배열
for i in range(n): # OX퀴즈 답안 저장
arr.append(input())
for cnt in arr: # 각 답안 분석
res = 0 # 답안의 점수를 저장
flag = 0 # 연속된 정답에 대한 점수 가중치
for j in cnt: # 답안에 한 문제씩 검사
if j == "O": # 정답을 맞춘 경우
flag += 1
res += flag
else: # 문제를 못맞춘 경우
flag = 0
print(res) # 답안에 대한 점수 출력
이중 for문을 이용하여 각 답안에 대한 각 문제의 결과를 비교할 수 있습니다.
이때 정답을 맞추면 flag를 한 개 올리고 flag 만큼 점수에 더해줍니다.
오답을 만나게 되면 flag를 0으로 초기화 합니다.
'코딩공부 > 백준 (python)' 카테고리의 다른 글
[백준 15596] 정수 N개의 합 (Python) (0) | 2022.03.01 |
---|---|
[백준 4344] 평균은 넘겠지 (Python) (0) | 2022.02.22 |
[백준 1546] 평균 (Python) (0) | 2022.02.22 |
[백준 3052] 나머지 (Python) (0) | 2022.02.22 |
[백준 2577] 숫자의 개수 (Python) (0) | 2022.02.22 |
댓글