본문 바로가기

programming study

(889)
[프로그래머스] 안전지대 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (board) => { const limit = board.length; const dx = [0, 0, 1, 0, -1, 1, 1, -1, -1]; const dy = [0, 1, 0, -1, 0, -1, 1, 1, -1]; const visited = []; for (let i = 0; i
[프로그래머스] 다항식 더하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (polynomial) => { const parsedPolynomial = polynomial.split('+').reduce((arr, cur) => { let [xNumber, commonNumber] = arr; cur.trim(); if (cur.includes('x')) { const removedX = Number(cur.replace('x', '')); xNumber += removedX !== 0? removedX : 1; } else { commonNumber += Number(cur); } return [xNumber, commonNumber]; }, [..
dependencies vs. devDependencies 1. 개요 오늘 package.json의 dependencies와 devDependencies에 대해 질문을 받았다. 나는 내가 알고 있는 것을 토대로 이렇게 답변을 드렸다. dependencies는 production에 관여하는 의존성들입니다. 실질적으로 사용자가 접하는 코드를 구성하는 의존성들이라고 할 수 있습니다. 대표적인 예로 React.js를 들 수 있겠습니다. devDependecies는 development에서만 관여하는 의존성입니다. 개발단계 또는 빌드과정에서만 관여하는 의존성입니다. webpack과 같은 번들링 패키지, babel과 같은 트랜스파일러 등이 그 예라고 들 수 있겠습니다. 그러나 엄밀히는 이 내용이 맞지 않다는 것을 듣게 되었다. 그리고 이와 관련해서 빌드 배포, 패키지 배포..
[프로그래머스] 직사각형 넓이 구하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (dots) => { const parsedDots = dots.reduce((acc, cur) => { acc[0] = [...new Set([...acc[0], cur[0]])]; acc[1] = [...new Set([...acc[1], cur[1]])]; return acc; }, [[],[]]); const [x1, x2] = parsedDots[0]; const [y1, y2] = parsedDots[1]; const width = Math.abs(x1 - x2); const height = Math.abs(y1 - y2); return width * height..
[프로그래머스] 구슬을 나누는 경우의 수 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const factorial = (n) => { if (n factorial(balls) / (factorial(balls - share) *factorial(share)); Reference 프로그래머스
[프로그래머스] 소인수분해 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (n) => { const answer = []; for (let i = 2; i
[프로그래머스] 연속된 수의 합 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (num, total) => { let result = []; let endNumber = total > num? total : num; while (true) { const startNumber = endNumber - num + 1; for (let i = startNumber; i acc + cur); if (sum === total) { break; } else { result = []; endNumber -= 1; } } return result; } Reference 프로그래머스
[프로그래머스] OX퀴즈 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (quiz) => quiz.reduce((answer, cur) => { let [expression, result] = cur.split('='); let curAnswer = 0; if (expression.includes(' +' )) { curAnswer = expression.split(' + ').map(num => Number(num)).reduce((acc, cur) => acc += cur); } else if (expression.includes(' - ')) { curAnswer = expression.split(' - ').map(num => Numbe..