Algorithm/Javascript
[Programmers] 짝지어 제거하기 - JavaScript
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 - 첫번째 function solution(s) { let arr = [...s]; while(arr.length >= 1){ let isNothing = false; for(let i = 0; i < arr.length - 1; i++){ if(arr[i] === arr[i + 1]){ arr.splice(i, 2); isNothing = true; break; } } if(!isNothing) return 0; } return 1; } 연속된 알파벳 2개 제거라는 것에 꽂혀서 문자열의 앞에서..
[Programmers] 카펫 - JavaScript
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 function getDevisor(num) { let answer = [] for(let i = 1; i < Number.parseInt(Math.sqrt(num)) + 1; i++){ if(num % i === 0) answer.push([i, Number.parseInt(num / i)]); } return answer } function solution(brown, yellow) { var answer = []; const devisors = getDevisor(yellow); for(l..
[Programmers] 구명보트 - JavaScript
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 function solution(people, limit) { var answer = 0; people.sort((a, b) => b-a); while(people.length !== 0){ let first = people.shift(); for(let i = people.length - 1; i >= 0; i--){ if (first + people[i] b-a); for(let i = 0, j = people.length - 1; i
[Programmers] 숫자의 표현 - JavaScript
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 function solution(n) { var answer = 0; for(let i = 1; i n) break; } } return answer; } 정확성 검사는 다 통과했지만 효율성 검사에서 시간초과 정답 function solution(n) { let answer = 0..