본문 바로가기

programming study/Algorithm

(275)
[프로그래머스] 등수 매기기 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (score) => { const rank = {}; score.map(([math, eng]) => (math + eng) / 2) .sort((a, b)=> b - a) .forEach((avg, index) => !rank[avg]? rank[avg] = index + 1 : null); return score.map(([math, eng]) => rank[(math + eng) / 2]); } Reference 프로그래머스
[프로그래머스] 가장 가까운 같은 글자 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (s) => s.split('').reduce((acc, cur, idx, origin) => { if (idx === 0) { return [-1]; } else { const prevArray = origin.slice(0, idx); const lastIdx = prevArray.lastIndexOf(cur); const diffIdx = lastIdx !== -1? idx - lastIdx : lastIdx; return [...acc, diffIdx]; } }, []); Reference 프로그래머스
[프로그래머스] 점프와 순간 이동 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (n) => n.toString(2).split('').filter((num) => num === '1').length; Reference 프로그래머스
[프로그래머스] 숫자 짝궁 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 function solution(X, Y) { let pairNum = []; const numberRecord = { 0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0, }; for (const xNum of X) { numberRecord[xNum] += 1; } for (const yNum of Y) { if (numberRecord[yNum] !== 0) { pairNum.push(yNum); numberRecord[yNum] -= 1; } } const answer = pairNum.length > 0? pairNum.sort((a, b) ..
[프로그래머스] 과일 장수 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (k, m, score) => { let profit = 0; // 1. score 내림차순 정렬 score.sort((a, b) => b - a); // 2. 상자만들기 let startIndex = 0; let endIndex = m; while (endIndex
[프로그래머스] 삼각형의 완성 조건 (2) - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 function solution(sides) { let answer = 0; const lagerSide = Math.max(...sides); const smallerSide = Math.min(...sides); for (let otherSide = lagerSide - smallerSide + 1; otherSide
[프로그래머스] 옹알이(1) - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (babbling) => babbling.map((bab) => bab.replaceAll('aya', 'O').replaceAll('ye', 'O').replaceAll('woo', 'O').replaceAll('ma', 'O')).map(bab =>bab.replaceAll('O', '')).filter(bab => bab === '').length; Reference 프로그래머스
[프로그래머스] 삼총사 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (number) => { let answer = 0; const endIndex = number.length - 1 for (let i = 0; i