Coding Test203 [Programmers] Lv 2. 연속된 부분 수열의 합 https://school.programmers.co.kr/learn/courses/30/lessons/178870#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(sequence, k) { let [s, e, sum] = [0, 0, sequence[0]]; const answer = []; while (s v === k)) return [s, e]; // (알고리즘 패턴) 슬라이딩 윈도우 패턴.. 2023. 4. 7. [Programmers] Lv 2. 테이블 해시 함수 https://school.programmers.co.kr/learn/courses/30/lessons/147354 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(data, col, row_begin, row_end) { data.sort((a, b) => a[col - 1] - b[col - 1] || b[0] - a[0]); const answer = []; for (let idx = row_begin; idx acc + (el % idx), 0)); return answer.reduce((acc, el) => acc .. 2023. 4. 7. [Programmers] Lv 2. 시소 짝꿍 https://school.programmers.co.kr/learn/courses/30/lessons/152996 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(weights) { let count = 0; const dp = weights.reduce((obj, el) => { if (obj[el]) count += obj[el]; // 중복되는 거리에 있는 것들 카운팅. obj[el] = ++obj[el] || 1; return obj; }, {}); const [arr, itvDp] = [Object.keys(dp).. 2023. 4. 6. [Programmers] Lv 2. 혼자 놀기의 달인 https://school.programmers.co.kr/learn/courses/30/lessons/131130 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(cards) { const [box, group] = [new Array(cards.length).fill(false), []]; let i = 0; while (box.some((v) => !v)) { let num = box.indexOf(false); while (!box[num] && num < box.length) { box[num] = true; gro.. 2023. 4. 4. [Programmers] Lv 2. 숫자 카드 나누기 https://school.programmers.co.kr/learn/courses/30/lessons/135807 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr const divide = (cur, target) => { let pivot = cur[0]; while (pivot) { if (cur.every((num) => !(num % pivot)) && !target.some((num) => !(num % pivot))) return pivot; --pivot; } return 0; }; function solution(arrayA, arrayB).. 2023. 4. 4. [Programmers] Lv 2. 호텔 대실 https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(book_time) { let [rooms, livinig, empty] = [0, [], []]; const GetTime = (n) => Number(n[0]) * 60 + Number(n[1]); book_time = book_time.map(([entrance, leave]) => [GetTime(entrance.split(":")), GetTime(lea.. 2023. 4. 3. [Programmers] (그리디 or 완전탐색) Lv 2. 마법의 엘리베이터 https://school.programmers.co.kr/learn/courses/30/lessons/148653 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(storey) { storey = storey.toString(); let result = Infinity; (dfs = (pivot, acc, add) => { if (pivot < 0) { result = Math.min(result, acc + add); return result; } const num = parseInt(storey[pivot]) + add.. 2023. 3. 31. [Programmers] Lv 0. 옹알이 https://school.programmers.co.kr/learn/courses/30/lessons/120956 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr const solution = (babbling) => babbling.filter((el, idx) => !["aya", "ye", "woo", "ma"].reduce((acc, t) => acc -= (el.indexOf(t) != -1 && acc >= t.length) ? t.length : 0, el.length)).length; GitHub : https://github.com/dev.. 2023. 3. 28. [Programmers] (2019 KAKAO BLIND RECRUITMENT) Lv 2. 후보키 https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr // 조합 const getCombination = (elements, pick) => { if (pick === 1) return elements.map((elem) => [elem]); const combinations = []; elements.forEach((element, index) => { const smallerCombinations = getCombination(elements.s.. 2023. 3. 28. [Programmers] (재귀) Lv 2. 하노이의 탑 https://school.programmers.co.kr/learn/courses/30/lessons/12946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { let answer = []; // 하노이의 탑 공식 // 1. A기둥의 (n-1)번째 원판을 B기둥으로 이동시킨다. // 2. A기둥의 n번째 원판을 C기둥으로 이동시킨다. // 3. B기둥의 (n-1)번째 원판을 C기둥으로 이동시킨다. const hanoi = (n, start, mid, end) => { if (n === 1) answer.push([.. 2023. 3. 28. 이전 1 ··· 7 8 9 10 11 12 13 ··· 21 다음