Level 2

    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

    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]..