Python enumerate란?
- 파이썬의 for in 반복문에서 유용하게 쓰이는 함수이다.
- 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴한다.
- 리스트를 탐색할 때 리스트의 크기를 받아 인덱스로 접근하기 보다 enumerate를 사용하는 편이 좋다.
- enumerate는 열거하다는 뜻을 가지고 있다.
BOJ 17389번 보너스점수 문제풀이
백준 문제풀이로 활용해보도록 하겠다.
https://www.acmicpc.net/problem/17389
N, S = int(input()), input()
"""
answer = 0
bonus = 0
for i in range(N):
if S[i] == 'O':
answer += (i+1) + bonus;
bonus += 1
else:
bonus = 0
print(answer)
"""
score, bonus = 0, 0
for idx, OX in enumerate(S):
if OX =='O':
score = score+idx+1+bonus, bonus+1
else:
bonus = 0
print(score)
주석처리된 부분보다 주석처리되지 않은 부분을 이용하자.
'Python' 카테고리의 다른 글
[Python, hash] map, BOJ 1920번 수 찾기 문제 풀이 (0) | 2020.01.05 |
---|---|
[Python] Annotation , 파이썬 주석처리하기 (0) | 2018.07.04 |
댓글