본문 바로가기

전체 글540

[Programmers] Lv 2. 롤케이크 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/132265 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(topping) { const [lDic, lSizeArr, rDic, rSizeArr] = [new Set(), [], new Set(), []]; topping.forEach((el, idx) => { lDic.add(el); if (idx !== 0) rDic.add(topping.at(-idx)); lSizeArr.push(lDic.size); rSizeA.. 2023. 2. 27.
[Programmers] (2021 KAKAO BLIND RECRUITMENT) Lv 2. 메뉴 리뉴얼 https://school.programmers.co.kr/learn/courses/30/lessons/72411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr const combination = (idx, start, data, n, str, obj) => { if (start === n) { const str_tmp = data.join(""); obj[str_tmp] = ((obj[str_tmp]) || 0) + 1; return obj; } for (let i = idx; i < str.length; ++i) { data[start] = str[i.. 2023. 2. 25.
[Programmers] (깊이/너비 우선 탐색(DFS/BFS)) Lv 2. 게임 맵 최단거리 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(maps) { return (bfs = (startY, startX) => { const [height, width] = [maps.length, maps[0].length], [queue, valueVisit] = [[], maps.map(i => i.map(v => 0))]; const directionY = [0, 0, -1, 1], directionX = [-.. 2023. 2. 25.
[Programmers] (2020 KAKAO BLIND RECRUITMENT) Lv 2. 괄호 변환 https://school.programmers.co.kr/learn/courses/30/lessons/60058 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(p) { if (p === '') return ''; let [u, v, open, close] = ['', '', 0, 0]; for (i in p) { (p[i] === '(') ? ++open : ++close; if (open === close) { u = p.slice(0, i * 1 + 1); v = p.slice(i * 1 + 1); break; } }.. 2023. 2. 25.
[Programmers] (탐욕법(Greedy)) Lv 2. 큰 수 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(number, k) { return [...number].reduce((stack, el, idx) => { while (stack && stack.at(-1) 0) { stack.pop(); --k; } stack.push(el); return (k > 0 && idx === number.length - 1) ? stack.slice(0, s.. 2023. 2. 25.
[Programmers] (stack) Lv 2. 뒤에 있는 큰 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/154539 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr solution = (numbers) => { return Array(numbers.length) .fill(-1) .reduce((stack, el, idx, arr) => { while (stack && numbers[stack.at(-1)] < numbers[idx]) arr[stack.pop()] = numbers[idx]; stack.push(idx); return idx === num.. 2023. 2. 25.
[Programmers] Lv 2. 124 나라의 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n) { var answer = "", array1_2_4 = new Array(4, 1, 2); while(n) { answer = array1_2_4[n % 3] + answer; n = Math.floor((n - 1) / 3); } return answer; } GitHub : https://github.com/developeSHG/Algorithm-Baek.. 2023. 2. 25.
[Programmers] (2019 KAKAO BLIND RECRUITMENT) Lv 2. 오픈채팅방 https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr const Show = { Enter: "님이 들어왔습니다.", Leave: "님이 나갔습니다." }; function solution(record) { const nicknName = {}; const output = []; record.forEach((e) => { const [execution, id, name] = e.split(' '); if (["Enter", "Change"].incl.. 2023. 2. 24.
[Programmers] (Summer/Winter Coding(~2018)) Lv 2. 스킬트리 https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(skill, skill_trees) { return skill_trees.reduce((acc, el) => [...el].filter(w => skill.includes(w)).reduce((state, e, i) => (!state) ? false : (skill[i] === e), true) ? ++acc : acc, 0); } GitHub : https://.. 2023. 2. 24.
[Programmers] Lv 2. 2 x N 타일링 https://school.programmers.co.kr/learn/courses/30/lessons/12900 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr (solution = (n) => { const dp = [1, 1]; for (let i = 2; i 2023. 2. 24.