문제링크 ( https://programmers.co.kr/learn/courses/30/lessons/42583 ) 분류 - Stack / Queue 1. 풀이 힌트 - 다리에 올라간 트럭들을 관리하는 배열을 생성한다. (bridge) - 해당 배열에는 무게(w) 및 다리를 건너기 까지 남은 시간(t)을 props로 갖는 객체(truck)를 관리한다. - 다리에 올라갈 수 있는 무게의 허용치 (curWeight)와 다리의 길이를 판단하여 bridge에 truck을 추가한다. (addTruckInTheBridge) - while문의 매 시행은 시간이 가는 것에 비례하며, 매 시행마다 bridge를 체크하여 시간이 끝난 트럭은 제거하고, 시간 및 무게를 변화시킨다 (filterTrucksInTheBridg..
문제링크 ( https://programmers.co.kr/learn/courses/30/parts/12081 ) 분류 - Stack / Queue 1. 풀이 힌트 - 출력되야 하는 프린터의 우선순위와 인덱싱을 함께 고려하기 위해 우선순위를 담은 고유 객체 배열을 만들어 준다. - 우선순위의 배열을 정렬 한 뒤 가장 높은 우선순위와 현재 출력되는 프린터를 비교 한 뒤 문제의 조건대로 알고리즘을 구현한다. 2. 코드 풀이 function solution(priorities, location) { let objArr = priorities.map((pr, idx) => ({ pr })); priorities.sort((a, b) => a - b) const sortedPrArr = [...priorities..
문제링크 ( https://programmers.co.kr/learn/courses/30/lessons/84512 ) 분류 - Recurstion 1. 풀이 힌트 - 만들 수 있는 모든 단어를 재귀를 이용하여 만든다. - 만든 배열에서 target의 index를 구한다. 2. 코드 풀이 function solution(word) { const vowels =["A", "E", "I", "O", "U"]; const wordArr = []; const makeWordArr = (ongoingWord) => { if (ongoingWord.length === 5) { return } for (let i = 0; i < 5; i++) { const curWord = ongoingWord + vowels[i] ..
패키지 관리자로 yarn 또는 npm중 하나를 일괄적으로 사용하다가 가끔씩 실수로 혼용하는 경우가 있다. npm과 yarn은 패키지 관리 방식이 다르기 때문에 충돌이 날 수 있으므로 가급적이면 혼용하지 않는게 좋다. yarn은 설치한 패키지와 종속되는 패키지를 공통적으로 사용할 때 일렬로 나열한 뒤 설치 패키지로 링크하는 방식으로. 패키지 중복이 제거되어 적은 용량으로 빠른 실행을 꾀할 수 있으나 네이티브 및 yarn을 고려하지 않은 버전 관리로 인한 드문 케이스로 패키지 충돌이 있을 수 있다. npm은 각 설치한 패키지별로 서브패키지를 이루는 형식으로, 각 설치한 패키지의 독립성이 보장되지만 패키지 중복으로 인한 크기가 전체적으로 커진다. lock 파일은 둘 다 있어도 상관은 없지만, npm insta..
- 20200421
- 20200423
- 생활코딩리눅스
- 20200624
- 20200502
- 20200425
- 20200804
- 20200503
- 20201204
- chapter8
- 20200317
- 20200330
- 20200427
- 20200319
- 20200622
- 20200424
- 20200406
- 20200512
- 20200403
- 20200428
- 20200417
- 20200510
- 20200420
- likelion
- 백준
- chapter7
- 20200415
- 20200429
- 20200413
- 20200504
- Total
- Today
- Yesterday