| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 구름톤 챌린지
- 리액트네이티브
- 연결 요소 제거하기
- mutationobserver
- nextjs
- 테스트 Date
- 과제 진행하기
- Leetcode #javascript #알고리즘 #Algorithms #js
- 리액트네이티브 엔진
- JavaScript
- 헤르메스 엔진
- Hermes Engine
- 호텔 대실
- 날짜 테스트
- Google 애널리틱스
- 최솟갑 구하기
- 통신망분석
- 자바스크립트
- mock date
- 구름톤챌린지
- jest
- 테이블 해시 함수
- Jest uuid syntax
- 중첩 점
- nextjs-performance
- 귤 고르기
- ResizeObserver
- 프로그래머스
- create-next-app
- 구름톤
- Today
- Total
목록JavaScript (9)
나만보는개발공부블로그
문제 설명 강철부대의 각 부대원이 여러 지역에 뿔뿔이 흩어져 특수 임무를 수행 중입니다. 지도에서 강철부대가 위치한 지역을 포함한 각 지역은 유일한 번호로 구분되며, 두 지역 간의 길을 통과하는 데 걸리는 시간은 모두 1로 동일합니다. 임무를 수행한 각 부대원은 지도 정보를 이용하여 최단시간에 부대로 복귀하고자 합니다. 다만 적군의 방해로 인해, 임무의 시작 때와 다르게 되돌아오는 경로가 없어져 복귀가 불가능한 부대원도 있을 수 있습니다. 강철부대가 위치한 지역을 포함한 총지역의 수 n, 두 지역을 왕복할 수 있는 길 정보를 담은 2차원 정수 배열 roads, 각 부대원이 위치한 서로 다른 지역들을 나타내는 정수 배열 sources, 강철부대의 지역 destination이 주어졌을 때, 주어진 sourc..
문제 설명 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다. 경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기가..
문제 설명 과제를 받은 루는 다음과 같은 순서대로 과제를 하려고 계획을 세웠습니다. 과제는 시작하기로 한 시각이 되면 시작합니다. 새로운 과제를 시작할 시각이 되었을 때, 기존에 진행 중이던 과제가 있다면 진행 중이던 과제를 멈추고 새로운 과제를 시작합니다. 진행중이던 과제를 끝냈을 때, 잠시 멈춘 과제가 있다면, 멈춰둔 과제를 이어서 진행합니다. 만약, 과제를 끝낸 시각에 새로 시작해야 되는 과제와 잠시 멈춰둔 과제가 모두 있다면, 새로 시작해야 하는 과제부터 진행합니다. 멈춰둔 과제가 여러 개일 경우, 가장 최근에 멈춘 과제부터 시작합니다. 과제 계획을 담은 이차원 문자열 배열 plans가 매개변수로 주어질 때, 과제를 끝낸 순서대로 이름을 배열에 담아 return 하는 solution 함수를 완성해..
문제 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 해결방안 스택을 사용해서 문제를 해결할 수 있다. 문자열 순서대로 맨 처음 첫 문자를 스택에 넣고 그 후 ..
Permutations (순열) 서로 다른 n 개 중 r 개를 골라 순서를 고려해 나열한 경우의 수 nPr = n·(n-1)·(n-2)···(n-r+1) function allPermutations (items) { // allPermutations () : return a list of all possible permutations // credits: https://stackoverflow.com/questions/9960908/permutations-in-javascript let results = []; function permute (arr, memo) { var cur, memo = memo || []; for (let i = 0; i < arr.length; i++) { cur = arr.s..
for ... in 객체의 열거 가능한 속성을 반복하는데 사용됩니다. 객체의 프로퍼티를 열거하며 프로퍼티의 이름 또는 키를 반환합니다. 객체의 프로토타입 체인까지 열거할 수 있다고 합니다. Object.prototype.customObj = function() {} 배열에도 사용할 수 있지만, 배열의 인덱스가 아닌 배열 요소의 키를 반환합니다. Object.prototype.customFn = function() {}; const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { console.log(key); // "a", "b", "c", "customFn" 출력 } const arr = [1, 2, 3]; for (const index in arr) { ..