본문 바로가기

Coding Test/LeetCode27

[Javascript] LeetCode 557. Reverse Words in a String III [Javascript] LeetCode 557. Reverse Words in a String III 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 /** * @param {string} s * @return {string} */ var reverseWords = (s) => s.split(' ').map((x) => x.split('').reverse().join('')).join(' '); 자스 너무 사기템 이잖아~~ 2022. 7. 13.
[Javascript] LeetCode 344. Reverse String [Javascript] LeetCode 344. Reverse String 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 /** * @param {character[]} s * @return {void} Do not return anything, modify s in-place instead. */ var reverseString = function(s) { for (let i = 0; i < Math.floor(s.length / 2); i++) { [s[i], s[(s.length - 1) - i]] = [s[(s.length - 1) - i], s[i]]; } }; 내 풀이 2 /** * @param {character[]} s * @return {vo.. 2022. 7. 13.
[Javascript] LeetCode 167. Two Sum II - Input Array Is Sorted [Javascript] LeetCode 167. Two Sum II - Input Array Is Sorted 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 /** * @param {number[]} numbers * @param {number} target * @return {number[]} */ var twoSum = function(numbers, target) { let lt = 0; let rt = numbers.length -1; let twoSum = 0; while (lt < rt) { twoSum = numbers[lt] + numbers[rt]; if (twoSum === target) { return [lt + 1, rt + 1]; } .. 2022. 7. 13.
오름차순 (Ascending order) vs 비 내림차순(non-decreasing order) Non-decreasing order LeetCode에서 문제를 푸는데 Non-decreasing order라는 말이 나왔다. 릿코드는 문제가 전부 영어라 절반은 추측하며 문제를 풀곤 해왔는데, "Non-decreasing order"라는 말은 한글로 해석을 해봐도 (비 내림차순) 해석이 안되어 구글링을 해보았다. 문제는 이전에도 같은 문제를 푼적이 있고, 오늘처럼 똑같이 구글링을 해서, 같은 글을 보며 이해하고 문제를 풀었다는 것이다. 학습능력이 없..? 😭 이럴땐 블로그에 포스팅을 하면 그래도 기억이 길게 남는다는걸 알기에 포스팅을 남긴다. 한 줄 해석 "비 내림차순으로 정렬된 배열" 은 "같은 숫자가 포함될 수 있다." 는걸 암시한 문장이다. 한 문장으로 다시 정리하면 "같은 숫자가 있을 수 있는 .. 2022. 7. 13.
[Javascript] LeetCode 283. Move Zeroes [Javascript] LeetCode 283. Move Zeroes 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 /** * @param {number[]} nums * @return {void} Do not return anything, modify nums in-place instead. */ var moveZeroes = function(nums) { let count = 0; for (let i = 0; i { for (let j = i + 1; j < nu.. 2022. 7. 13.
[Javascript] LeetCode 189. Rotate Array [Javascript] LeetCode 189. Rotate Array 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 /** * @param {number[]} nums * @param {number} k * @return {void} Do not return anything, modify nums in-place instead. */ var rotate = function(nums, k) { k = k % nums.length let rotate = nums.length - k for (let i = 0; i < rotate; i++) { nums.push(nums[i]); } return nums.splice(0, rotate); }; 잘 안풀려서 다른사.. 2022. 7. 11.
[Javascript] LeetCode 977. Squares of a Sorted Array [Javascript] (LeetCode Easy) 977. Squares of a Sorted Array 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 /** * @param {number[]} nums * @return {number[]} */ var sortedSquares = function(nums) { const answer = []; let lt = 0; let rt = nums.length - 1; let idx = nums.length - 1; while (lt rtSqr) { answer[idx] = ltSqr; lt++; } else { answer[idx] = rtSqr; rt--; } idx--; } return answer; }; 단.. 2022. 7. 11.