프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(left, right) { let sum = 0; for(let i = left; i
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(array, commands) { const answer = []; for (let i = 0; i a - b)[k - 1]); } return answer; } | 풀이과정 입력받은 commands를 구조분해할당으로 begin, end, k에 값을 할당한다. ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(n) { return parseInt(n.toString(3).split("").reverse().join(""), 3); } | 풀이과정 toString 메서드를 사용하면 입력값을 3진법으로 변환할 수 있다. 변환한 3진법을 뒤집어서 parseInt 메서드로 3진법을 10진법으로 반환한다. 그 외 방법 1 ) 메서드 없이 풀기 function solution(n) { let result = ""; let rest = n % 3; let temp = parseInt(n..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(n) { for (let i = 2; i < n; i++) { if (n % i === 1) return i; } } | 풀이과정 1로 나누면 나머지는 항상 0이기 때문에 2부터 나눠준다.
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(d, budget) { d.sort((a, b) => a - b); let sum = 0; let i = 0; while (sum
| 제출 function solution(price, money, count) { let sum = 0; for (let i = 1; i sum ? 0 : sum - money; } | 풀이과정 count를 1씩 증가시키면서 price에 곱한 값을 sum에 더해준다. money가 sum보다 크다면 금액이 부족하지 않은 경우이기 때문에 0을, 그렇지 않을 땐 금액이 모자라는 경우로 두 수의 차를 반환한다.
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(numbers) { const result = []; for (let i = 0; i a -..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(a, b) { const date = new Date(2016, a-1, b); return date.toLocaleDateString('ko-KR', {weekday: 'short'}).toUpperCase(); } | 풀이과정 Date 생성자를 사용하여 입력받은 a, b로 지정된 날짜를 생성할 수 있다. 생성된 날짜로 요일 부분을 리턴하면 된다. 월을 나타내는 monthIndex는 1월부터 12월까지 0~11 인덱스를 사용하기 때문에 a-1을 해주어야한다. 그 외 ..
| 제출 function solution(s) { return s.length % 2 !== 0 ? s[Math.floor(s.length / 2)] : s[s.length / 2 - 1] + s[s.length / 2] } | 개념 Math.floor() 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환한다. (내림)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(arr) { return arr.filter((num, index) => num !== arr[index + 1]); } | 풀이과정 filter의 callback 함수에서 두 번째 매개변수인 index를 이용하면 쉽게 풀 수 있다. | 개념 Array.prototype.filter() 주어진 함수의 조건에 맞는 모든 요소들을 모아서 새로운 배열로 반환한다. filter의 매개변수 callback 함수 - true를 반환하면 요소를 유지하고, false를 반환하면 요소..