PS/Programmers
Programmers / Level 2 / 구명보트 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(people, limit) { let answer = 0; // 내림차순으로 정렬 people = people.sort((a, b) => b - a); let [left, right] = [0, people.length - 1]; let heavier = people[left]; let lighter = people[right]; while (left limit) { left += 1; } // 두 합이 limit 보다 가볍거나 같다면 같이 탈 수 있으므로..
Programmers / Level 2 / [3차] 파일명 정렬 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * 파일명을 인자로 받아 HEAD를 반환하는 함수 * * @param {string} file 파일명 * @returns {string} HEAD */ function getHead(file) { let head = ''; let current = ''; for (let i = 0; i = 0 && parseInt(current)..
Programmers / Level 2 / 다리를 지나는 트럭 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr // bridge_length: 다리에 올라갈 수 있는 최대 트럭의 개수 // weight: 다리가 견딜 수 있는 무게 // truck_weights: 트럭 별 무게 function solution(bridge_length, weight, truck_weights) { let answer = 0; // 다리 상황 let bridge = Array.from({ length: bridge_length }, () => 0); let sum = 0; let nextTruckWeight = tru..
Programmers / Level 2 / 소수 찾기 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * 소수인지 판단하는 함수 * * @param {number} number * @returns {boolean} */ function isPrimeNumber(number) { if(number < 2) return false; for(let i=2; i
Programmers / Level 2 / 영어 끝말잇기 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n, words) { let answer = []; // 단어가 몇번씩 나왔는지 저장하는 객체 let countWordObj = {}; // 맨 앞의 값 1로 초기화 countWordObj[words[0]] = 1; let prevWord, currentWord; // [번호, 차례] let [number, order] = [0, 0]; for (let i = 1; i < words.length; i += 1) { prevWord = words[i - 1]..
Programmers / Level 2 / [3차] n진수 게임 / JS
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * @param {number} n 진법 * @param {number} t 미리 구할 숫자의 개수 * @param {number} m 게임에 참가하는 인원 * @param {number} p 튜브의 순서 */ function solution(n, t, m, p) { let answer = ''; let result = ''; let num = 0; while (true) { result += num.toString(n); num += 1; if (result.length >= m..