코딩테스트/Python 개념

[Python] deque의 최대 길이 설정 deque(iterable, maxlen)

박소민 2024. 6. 20. 11:23
deque(iterable, maxlen)
  • deque 생성 시 최대길이를 설정해 둘 수 있음
  • 최대길이를 넘어서서 append 되면 자동으로 popleft 후 append
  • 최대길이를 넘어서서 appendleft 되면 자동으로 pop 후 appendleft

 

from collections import deque
def solution(elements):
    
    result=set(elements)
    
    for i in range(1,len(elements)):
        queue=deque([], i+1)
        for j in range(-i,i+1):
            queue.append(elements[j])
            result.add(sum(queue))
    
    return len(list(result))