본문 바로가기

Coding Test96

[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.
[부스트캠프] 7기 2차 코딩테스트 불합격 후기 부스트캠프 2차 불합격 부스트 캠프 2차 코딩테스트에서 불합격을 받았습니다. 점수를 알려주진 않지만, 예외처리 하지 못한 1제출이라 0솔 (또는 0.5솔?)으로 불합격했습니다. 혹시 “코딩테스트 이외의 부분에서 가능성을 보고 뽑아 주진 않을지?” 희망 고문을 하는 중이었는데, 다행히도(?) 예정보다 하루 일찍 불합격 결과가 나와 하루라도 빨리 피드백을 하게되었습니다. 부족했던 점 불합격을 받은 가장 큰 이유는 코딩테스트 점수가 부족해서인것 같습니다. 변명을 해보자면 7월 중순 부스트캠프를 알게 되고, 자소서와 코테 준비를 시작했기에 시간이 많이 부족했습니다. (정보 주신 분께 정말 감사드립니다. 평생 감사할 것 같습니다!) 변명은 변명대로 접어두고, 사실만 말하자면 단톡방에서 대화를 나누는 1차 합격자들.. 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.
[Javascript] (백준 11170) 0의 개수 [Javascript] (백준 11170) 0의 개수 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 //* 인풋 (디폴트) const filePath = process.platform === &#39;linux&#39; ? &#39;/dev/stdin&#39; : &#39;./input.txt&#39;; const input = require(&#39;fs&#39;).readFileSync(filePath).toString().trim().split(&#39;\n&#39;); //* 인풋 (커스텀) const n = +input[0]; let answer = []; for (let i = 0; i < n; i++) { const nums = input[i +.. 2022. 7. 9.
[Javascript] (백준 1969) DNA [Javascript] (백준 1969) DNA 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 //* 인풋 (디폴트) const filePath = process.platform === &#39;linux&#39; ? &#39;/dev/stdin&#39; : &#39;./input.txt&#39;; const input = require(&#39;fs&#39;).readFileSync(filePath).toString().trim().split(&#39;\n&#39;); //* 인풋 (커스텀) const [n, m] = input[0].split(&#39; &#39;).map((x) => +x); const DNAs = []; for (let i = 0; i.. 2022. 7. 9.