백준(Python) 풀이/수학

백준(Python) 2506번 점수계산 풀이

개발윗미 2021. 10. 15. 12:44

Python으로 구현한 2506번 점수계산 문제 풀이입니다.

 

https://www.acmicpc.net/problem/2506

 

2506번: 점수계산

OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로

www.acmicpc.net


n = int(input())
data = list(map(int, input().split()))

count = 0
score = 0
for i in range(n) :
  if data[i] == 1 :
    count += 1
    score += count
  else :
    count = 0

print(score)

 

반복문을 통해 data 리스트의 값들을 하나씩 확인하여 그 값이 1이라면 count를 1증가시킨 뒤 점수에 해당되는

 

score에 count 값을 누적한다. 만약 data[i]의 값이 0이라면 count 값을 다시 0으로 초기화해준다.

 

반복문이 종료되면 최종적으로 score 값을 출력한다.