본문 바로가기

programming study/Algorithm

(275)
[프로그래머스] 치킨 쿠폰 - 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..
[프로그래머스] 합성수 찾기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (n) => { let synCnt = 0; for (let i = 1; i
[프로그래머스] 컨트롤 제트 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (s) => s.split(' ').reduce((obj, cur) => { let {acc, arr} = obj; if (cur === 'Z') { acc -= arr.pop(); } else { const curNumber = Number(cur); acc += curNumber; arr.push(curNumber); } return {acc, arr} }, {acc: 0, arr: []}).acc; Reference 프로그래머스
[프로그래머스] 문자열 계산하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 문자열 계산하기 const solution = (numlist, n) => numlist.sort((a, b) => { const diff = Math.abs(n - a) - Math.abs(n - b); if (diff === 0) { return b - a; } return diff; }); Reference 프로그래머스
[프로그래머스] 문자열 계산하기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 문자열 계산하기 const solution = (my_string) => my_string.split(' ').reduce((obj, cur, index, origin) => { let {acc, isPlus} = obj; if (cur === '+') { isPlus = true; } else if (cur === '-') { isPlus = false; } else if (isPlus === true) { acc += Number(cur); } else if (isPlus === false) { acc -= Number(cur); } else { acc += Number(cur); } return {acc, isPlu..
[프로그래머스] 코딩테스트 입문 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 1. 공 던지기 const solution = (numbers, k) => numbers[(2 * (k - 1)) % (numbers.length)]; 2. 진료 순서 정하기 const solution = (emergency) => emergency.reduce((obj, item, index, origin) => { const {sortedEmergency, result} = obj; obj.result = [...result, sortedEmergency.indexOf(emergency[index]) + 1]; return obj; },{ sortedEmergency: emergency.slice().sort((a, ..