본문 바로가기

programming study

(889)
[프로그래머스] 분수의 덧셈 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 // 유클리드 호제법으로 최대공약수 구하기 const getGCD = (n, m) => { if (n % m === 0) { return m; } else { return getGCD(m, n % m); } } ​ // 두 수의 곱을 최대 공약수로 나누어, 최소공배수 구하기 const getLCM = (n, m) => n * m / getGCD(n, m); ​ const solution = (denum1, num1, denum2, num2) => { const numLCM = getLCM(num1, num2); const numSum = (denum1 * (numLCM / num1)) + (denum2 ..
[프로그래머스] 최빈값 구하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (array) => { const parsedArray = array.reduce((acc, cur) => { const {max} = acc; if (!Object.keys(acc).includes(cur.toString())) { acc[cur] = 1; } else { acc[cur] += 1; } if (max { if (count === max) { return number; } }) return answer.length === 1? Number(answer[0][0]) : -1; } Reference 프로그래머스
[프로그래머스] 저주의 숫자 3 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (n) => { let number3x = 0; for (let i = 1; i
[프로그래머스] 팩토리얼 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const factorial = (n) => { if (n { let factorialResult = 0; let num = 1; while (true) { factorialResult = factorial(num); if (factorialResult > n) { num -= 1; break; } num += 1; } return num; } Reference 프로그래머스
[프로그래머스] 직각삼각형 출력하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); ​ let input = []; ​ rl.on('line', function (line) { input = line.split(' '); }).on('close', function () { for (let i = 1; i
[프로그래머스] 치킨 쿠폰 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (chicken) => { let serviceChicken = 0; let restCoupon = 0; while (chicken > 0) { restCoupon += chicken % 10; chicken = Math.floor(chicken / 10);; serviceChicken += chicken; if (restCoupon >= 10) { const restCouponChicken = Math.floor(restCoupon / 10); restCoupon -= restCouponChicken * 10; serviceChicken += restCouponChicke..
[프로그래머스] 로그인 성공? - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (id_pw, db) => { const [id, pw] = id_pw; const idPwPairTable = db.reduce((idPwPairTable, idPwPair) => { idPwPairTable[idPwPair[0]] = idPwPair[1]; return idPwPairTable; }, {}) if (idPwPairTable[id] === pw) { return "login"; } else if (idPwPairTable[id] === undefined) { return 'fail' } else if (idPwPairTable[id] !== pw){ ret..
[프로그래머스] 캐릭터의 좌표 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 function solution(keyinput, board) { var answer = []; const widthLimit = Math.abs((board[0] - 1) / 2); const heightLimit = Math.abs(board[1] - 1) / 2; const vector = [{left: -1, right: 1}, {up: 1, down: -1}]; return keyinput.reduce((position, cur) => { return position.map((p, index) => { const move = vector[index][cur]; if (move !== undefi..