일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Baekjoon
- stack문제
- 프로그래머스
- JS
- til
- 자바스크립트 알고리즘
- 자바스크립트 문제
- 제로베이스
- 자바스크립트 문제 풀이
- Next.js13
- NPM
- 타입스크립트
- 자바스크립트 알고리즘 문제
- leetcode
- 자바스크립트코딩테스트
- CSS
- HTML
- 자바스크립트
- 리액트쿼리
- lodash
- 자바스크립트 문제풀이
- Next
- 리액트
- leetcode문제풀이
- 알고리즘문제풀이
- next13
- JavaScript
- react
- 프론트엔드
- 자바스크립트 연결리스트
- Today
- Total
목록map (2)
코드노트
더보기 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니..
ex ) [ 2, 7, 11, 15 ], 13] 2, 7, 11, 15 의 배열 중에서 2개를 더하여 13이 나오는 값의 인덱스를 반환해야하는 문제이다. 이러한 문제는 풀어본적이 있어서 그렇게 어렵지 않았다. 1. 이중for문을 통해서 13이 되는 값들을 찾기만 하면 되는 문제였다. for (let i = 0; i < nums.length; i++) { for (let j = i + 1; j < nums.length; j++) { if (nums[i] + nums[j] == target) { return [i, j]; } } } - 이렇게 이중 for문을 통해서 작성하게 되면 시간적합도는 O(n^2)이다. - for문 하나로는 어떻게 풀어야할까? - map을 이용해서 하는 방법 let nums = [ 2..