본문 바로가기

Algorithm

(76)
[프로그래머스] 가장 가까운 같은 글자 - 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 = (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
[프로그래머스] 평행 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 function solution(dots) { const slopes = []; let answer = 0; for (let i = 0; i
[프로그래머스] 푸드 파이트 대회 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (foods) => { var answer = ''; // 1. 수웅이가 준비한 음식을 순회하며, 홀수인 경우 -1(짝수화) // - foods[0]는 물이므로 생략 const parsedFoods = [...foods.slice(1).map((food) => food % 2 === 1? food - 1 : food)] // 2. 수웅이가 준비한 음식을 나열하기 // - food는 수웅이가 준비한 음식의 수 // - index + 1은 수웅이가 준비한 음식의 번호 .map((food, index) => (index + 1).toString().repeat(food / 2))..
[프로그래머스] 콜라 문제 - JavaScript 풀이 본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다 자바스크립트 코드 const solution = (a, b, n) => { let answer = 0; while (n >= a) { const cola = Math.floor(n / a) * b; const rest = n % a; n = rest + cola; answer += cola; } return answer; } Reference 프로그래머스