일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 타입스크립트
- 안드로이드
- 코딩테스트
- 최적화
- 백준 스택
- 알고리즘
- 백준 스택 시간초과 python
- react
- JS
- 파이어베이스
- Android
- C++
- k for k
- typescript
- 스택
- stdin vs input
- firebase
- 리액트
- javascript
- CSS
- HTML
- TS
- 자바스크립트
- kotlin
- next Link
- nodejs
- NPM
- 프론트엔드
- Python
- 파이썬
- Today
- Total
목록코딩테스트 알고리즘/큐 (3)
sooleeandtomas

프로그래머스 lv.2 스택/큐 (다리를 지나는 트럭) 문제 설명 우선 bridge_length만큼 배열을 만들어준다. T = 0; #time A = truck_weights Q = [0] * bridge_length #bridge_length가 2면 [0, 0] 가 된다. A가 다 소멸될 때까지 무한 루프: Q.pop(0) T += 1 if Q무게 + A[0]가 < 다리하중 Q.append(A.pop(0)) *마치 --A 와 같다. A.pop(0)을 한 후 pop된 원소를 append해준다. else Q.append(0)*지속적으로 Q를 [0,0] 상태를 유지해준다. 참고 코드 def solution(bridge_length, weight, truck_weights): answer = 0 Q = [0] ..

프로그래머스 lv.2 스택/큐 - 프린터 이번 문제는 기존 큐, 스택 문제와 조금 다르게, 우선순위에 따라서 삭제와 삽입 연산을 수행한다. 마치 원형큐와 같다. 원형큐 front쪽에서 삭제가 되고 rear쪽에서 삽입을 한다. *큐에서 삭제는 front에서, 삽입은 rear에서만 가능하다. #풀이설명 1. 큐의 첫번째 원소를 삭제하여 기억해둔다. 2.큐의 첫번째 원소를 나머지 배열의 원소와 대소비교 if) 큐의 첫번째 원소가 (any) 나머지 배열들보다 크지 않으면 큐에 삽입된다. (큐에서 삭제는 front, 삽입은 rear) else) 큐의 첫번째 원소가 (any) 나머지 배열들보다 크다면 count + = 1 를 해준다. if) param의 위치값이 큐의 첫번째 원소의 위치값과 같다면 break els..

Queue 큐 큐는 스택과 유사하게 입출력 순서를 중심으로 자료들 간에 관계가 성립되는 자료구조입니다. 입출력 순서의 관리를 통해 입력이 가장 빨랐던 자료가 가장 먼저 출력되는 관계를 표현합니다. 그렇기 때문에 큐는 줄을 서는 순서에 따라서 공평하게 서비스를 해 주는 경우에 많이 사용되고, 자원의 할당을 받으려는 작업들 간의 순서를 관리하기 위해서 사용되는 경우가 많습니다. 출처:[자료구조] 강태원.정광식 저자 문제: 프로그래머스 코딩테스트 "기능 개발" 이번 문제에서는 스택/큐 중에 작업 순서를 관리하기 위해 사용되는 큐를 사용한다. First In First Out 상도덕을 아는 자료구조이다. 반복문을 돌면서 if) 100이 넘지 않을 때 배열들의 값을 증가시켜준다 if) count count를 저장..