배포한 작업의 개발속도를 안지워줌.(13-14번줄 없어도됨.)
❗해결: speeds배열도 deque로 만든 다음 progresses배열 pop할 때 같이 pop해줌.
역시나 간단.
▪ Double-ended Queue, 양쪽 끝에서 삽입과 삭제 둘 다 가능한 자료구조, 큐 + 스택.
▪ 일반적인 리스트가 요소에 접근해서 삽입, 삭제할 때는 O(n)소요되지만 deque은 O(1)소요됨.
deque.append(item): item을 deque의 오른쪽 끝에 삽입.
deque.appendleft(item): item을 deque의 왼쪽 끝에 삽입.
deque.pop( ): deque의 오른쪽 끝 요소를 가져오는 동시에 deque에서 삭제.
deque.popleft( ): deque의 왼쪽 끝 요소를 가져오는 동시에 deque에서 삭제.
deque.extend(array): array를 순환하면서 deque 오른쪽에 추가.
deque.extendleft(array): array를 순환하면서 deque 왼쪽에 추가.
deque.remove(item): item을 deque에서 찾아 삭제.
deque.rotate(num): deque을 num만큼 회전.
🔗프로그래머스 - 기능개발
https://programmers.co.kr/learn/courses/30/lessons/42586