본문 바로가기

전체 글222

[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.
[Node.JS] async-await 관련 삽질 해결 이번 삽질은 황당하리만큼 간단한 삽질이다. 코딩삽질의 많은 부분을 차지하는 오타와 비슷. async await async await를 통해 비동기적으로 처리하기로 약속하고, DB에서 data가져오는걸 기다려줘야하는데 주석에서 처럼 await을 안적어줘서 10분 가량 헤매었다. 별것 아닌 삽질이고 규모가 크진 않았지만, 다음부턴 그러지 않기로 기억하기 위해 기록으로 남긴다. export const getEdit = async (req, res) => { const { id } = req.params; console.log(id); const movie = await Movie.findById(id); // const movie = Movie.findById(id); if (!movie) { return r.. 2022. 7. 12.
콜백 vs async await Database와 통신할 때 사용하는 2가지 방법 데이버베이스와 통신할 때 데이터베이스의 동작을 기다리기 위해 두가지 방법이 사용된다. { 1) 콜백함수, 2) 프로미스 } 가 두가지 방법인데, 해당 파트는 javascript 문법에서 중요하고 어렵다고 이야기를 많이 들어온 비동기 처리 부분이다. 한번에 이해가 안될것 같아서 글로 남긴다. 아래 콜백 펑션과 async-await의 차이점은 콜백펑션은 콜백이 실행되는 동안 다음 코드들이 실행이 된다는것 (기다려주지 않음), 반면에 await은 해당 동작이 끝날때까지 기다렸다가 끝나면(then) 다음 코드들이 실행된다는 점이다. 조금 더 기초적인 개념으로 생각해보면 setTimeout을 실행하면 해당 시간을 기다리는 동안 다음 코드들이 실행되는데 이게 콜백펑.. 2022. 7. 12.
[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.
[Javascript] (프로그래머스 level 1) 약수의 개수와 덧셈 [Javascript] (프로그래머스 level 1) 약수의 개수와 덧셈 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(left, right) { let answer = 0; for (let i = left; i 2022. 7. 8.
[Javascript] (프로그래머스 level 1) 로또의 최고 순위와 최저 순위 [Javascript] (프로그래머스 level 1) 로또의 최고 순위와 최저 순위 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(lottos, win_nums) { // 배열 두개 비교해서 같은 넘버인놈 갯수 카운트, // 최저는 카운트 등수 // 최고는 카운트 + 0의 갯수 등수 let zeros = lottos.filter((x) => x === 0).length; let count = 0; for (let winNum of win_nums) { for (let pickNum of lottos) { if (pickNum === winNum) { count++; } } } let result = [6, 6, 5, 4, 3,.. 2022. 7. 6.