PS

    Programmers / Level 2 / 예상 대진표 / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n, a, b) { let cnt = 0; while(true) { if(a === b) break; a = Math.ceil(a / 2); b = Math.ceil(b / 2); cnt += 1; } return cnt; } 규칙만 찾으면 매우 간단한 문제이다. 1번부터 2개씩 짝지어서 만약 이긴다면 같은 라운드로 진출하게 된다. 예를 들어 1번과 2번과의 게임에서 이긴사람은 다음 라운드에 1번으로 진출하게 된다. 5번과 6번은 다음 라운드에 3번으로 진..

    Programmers / Level 2 / 튜플 / JS

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /** * 문자열을 받아 배열로 변환해주는 함수 * * @param {string} s * @returns {string[][]} */ function stringToArray(s) { let result = []; s = s.split('}'); for (let i = 0; i < s.length; i += 1) { let current = s[i]; let tmpArr = []; let tmpStr = ''; for (let j = 0; j < current.length; j += 1..

    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