본문 바로가기

전체 글198

[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.
[부스트캠프] 7기 / 2차 코딩테스트 후기 부스트캠프 2차 코테 후기 이번에도 정말 어려웠습니다. 2차 코테도 제 수준에선 정말 어려웠습니다. 다만 1차 코테에 비해 엄~청 어려울거라 생각했지만 1차 코테와 난이도가 비슷하지 않았나? 생각합니다. 오픈카톡방에서의 반응도 1차 때는 2솔을 했다고 말을 하신 분이 거의 없는데, 이번엔 3솔을 했다, 2솔을 했다 말씀하시는 분이 많네요. 저는... 저는 1솔을 했다고 생각했지만, 오픈카톡방에서 예외처리에 대한 이야기를 하시는거 보고, 히든 케이스를 틀렸다는걸 깨달았습니다. 그 부분을 전혀 처리 하지 않았거든요... 😭 1솔은 했으니 자소서나 다른 코테 이외의 요소로 운이 좋게 합격하는 경우가 생기지 않을까? 생각했지만, 히든케이스가 틀렸다는 점 때문에 실질적으론 0솔로 불합격을 받을것 같네요. 부캠과 .. 2022. 7. 2.
[Javascript] (프로그래머스 level 2) 기능 개발 [Javascript] (프로그래머스 level 2) 기능 개발 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(progresses, speeds) { // 100 되면 pop // 하루 한번 speed 만큼 progresses 올라감 // 배포마다 몇개가 배포되는지 return const arr = progresses.map((x, i) => Math.ceil((100 - x)/speeds[i])); const result = []; let count = 1; let maxDay = 0; console.log(arr) arr.forEach((x, i) => { if (x > maxDay) { maxDay = x; } if (i.. 2022. 7. 2.
[Javascript] (프로그래머스 level 2) 숫자의 표현 [Javascript] (프로그래머스 level 2) 숫자의 표현 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(n) { // 1) 부분합인거 같은데 일단 투포인터로 O(n!)로 해보자. let sum = 0; let count = 0; for (let p1 = 1; p1 n) { break; } } } // n 하나 있는 케이스 return count + 1 } 효율성 테스트 테스트 1 〉 통과 (31.23ms, 32.1.. 2022. 7. 2.
[Javascript] (프로그래머스 level 2) 이진 변환 반복하기 [Javascript] (프로그래머스 level 2) 이진 변환 반복하기 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(s) { // 이진변환 : 모든 0을 제거, x의 길이를 c라하면 c를 2진법으로 표현한 문자열 로 변경 // s가 1이 될때까지 이진변환하기, return {이진변환의 횟수, 제거된 0의 갯수} const answer = { count : 0, popedZero : 0, s : s, } while(true) { binaryConversion(answer); if (answer.s === &#39;1&#39;) { return [answer.count, answer.popedZero]; } } return }.. 2022. 7. 1.
[Javascript] (프로그래머스 level 2) n진수 게임 [Javascript] (프로그래머스 level 2) n진수 게임 💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다. 내 풀이 function solution(n, t, m, p) { //n진법, t개 구하기, 인원 m (반복주기), 튜브의 순서 p let total = &#39;&#39;; for(let i = 0; total.length { if (i < m * t) { return i % m === p - 1 }}); return answer.join(&#39;&#39;).toUpperCas.. 2022. 7. 1.