1)Level2- 기능개발

알고리즘:

[1] 100-progress/speed 의 올림을 하면 각각 걸리는 시간을 알 수 있다.

[2] 앞에 거의 시간이 뒤에꺼보다 크거나 같으면, 작은거들 전부 팝!

2)Level2- 프린터

알고리즘:

[1] queue에 priority와 index를 넣어준다.

[2] max를 구하고, 그거보다 작으면 뒤로 이동 그거랑 같으면 팝, 그리고 인덱스도 같으면 종료

3)Level2- 다리를 지나는 트럭

알고리즘:

[1] 이미 건너온 큐, 건너는 중인것, 그리고 clock을 설정해준다.

[2] 다 건너오면 종료

[3] 0일경우 예외처리

[4] 뺀 시간이 현재 시각과 비교해서 bridge_length면 팝

[5] 먼저 전부 ing에 있는거 더해서, weight 안넘으면 넣어주기. 넣을때는 현재시각과 함께 넣기.

[6]넘으면 그냥 clock만 증가

3)Level2- 주식 가격

알고리즘:

[1] bruteforce 방법과 stack을 이용하는 방법이 있다.

[2] stack을 이용하는 방법은 스택이 비기 전까지 스택의 마지막 값과 프라이스를 비교한다. 그리고 만약 현재 프라이스가 마지막 값보다 작다면 스택에서 마지막 값 팝하고, 인덱스를 계산해서 넣어준다.

[3] for문 다 돌고 Stack에 남아있는 값들 pop