본문 바로가기

Coding Test/Programmers175

[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.
[Programmers] (스택/큐) Lv 2. 다리를 지나는 트럭 https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(bridge_length, weight, truck_weights) { if (truck_weights.length === 1) return bridge_length + 1; var sec = 1; let status = []; while (truck_weights.length || status.length) { let curWeight = 0; status = s.. 2023. 2. 24.
[Programmers] (정렬) Lv 2. 가장 큰 수 https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { const answer = numbers.sort((a, b) => { a += ''; b += ''; return (b + a) * 1 - (a + b) * 1; }).join("").toString(); return answer[0] === '0' ? '0' : answer; } GitHub : https://github.com/develop.. 2023. 2. 23.
[Programmers] (완전탐색) Lv 2. 소수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/42839# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr const isPrime = (n) => { if (n 2023. 2. 23.