일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- stak
- MySQL
- FullyConnectedLayer
- 파이썬
- Stack
- 자연어처리
- Word2vec
- SQL
- hash
- 신경망
- skip-gram
- PPMI
- Sigmoid
- sort
- 프로그래머스
- Programmers
- CBOW
- DeepLearning
- affine
- select
- Numpy
- dl
- 딥러닝
- Heap
- kakao
- backward
- boj
- que
- Python
- algorithm
- Today
- Total
목록que (3)
혜온의 이것저것
문제 이해 및 풀이 우선 프린터의 우선순위 중에서 내가 원하는 프린트물이 언제 프린트 되는 지 확인해야하기 때문에 우선순위와 함께 움직일 인덱스 배열 num_idx를 만들어주었다. 우선순위가 제일 높은 값을 먼저 프린트해 줄 것이기 때문에 가장 높은 우선순위 값을 max로 구하여 max_num이라는 변수에 저장해두었다. 이후 priorities의 첫번째 값을 확인하여 max_num가 같다면 우선순위가 제일 높은 값이므로 priorities에서 제거해주고 해당하는 인덱스 값도 pop(0)해주고, 프린트 하나가 진행되었다는 표시로 answer값을 1씩 증가시켜준다. 이 때 num_idx의 값을 확인하여 내가 원하는 location값이면 answer를 return해준다. 만약 max_num이 아니라면 대기목록..
문제 이해 및 풀이 작업 진도와 순서를 더해주면서 100이 넘는지 순서대로 확인해주었다. 첫번째 작업이 100이 넘는다면 제거해주고 cnt는 1씩 증가시켰다. 첫번째 작업이 진행 중 일때 다음 작업은 이미 끝났을 수도 있기 때문에 그 다음 작업들도 함께 검사해준다. 모든 작업물이 다 제거될 때 까지 반복해주고, cnt의 값이 0이상이면 배포되는 작업물이 있는 것이므로 answer에 추가해주었다. 최종코드 def solution(progresses,speeds): answer=[] while len(progresses)>0: cnt=0 for i in range(len(progresses)): progresses[i]+=speeds[i] for i in range(len(progresses)): if pr..
정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터..