프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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을 해주어야한다. 그 외 ..
| 에러 발생 과정 React 프로젝트를 생성 중 발생한 에러 | 에러 코드 | 에러 해결 방법 프로젝트 이름에 대문자를 포함하면 안된다는 내용으로, 소문자로 프로젝트를 생성하면 된다🎊
| 제출 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를 반환하면 요소..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(arr, divisor) { const answer = arr.filter((num) => num % divisor === 0).sort((a, b) => a-b); return answer.length === 0 ? [-1] : answer; } | 풀이과정 filter 메서드를 사용해서 divisor로 나누어 떨어지는 요소를 반환하게 한 후, 정렬하면 되는 간단한 문제이다. | 개념 Array.prototype.filter() 주어진 함수의 조건에 맞는 모든 요소들..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(a, b) { return (a+b) * (Math.abs(b-a)+1) / 2; } | 풀이과정 a부터 b까지 수의 합은 등차수열 공식으로 쉽게 풀 수 있다. 등차수열의 합은 아래 공식을 이용하여 구할 수 있다. a와 b의 대소관계가 정해져 있지 않기 때문에 두 수 사이의 개수를 구할 때 Math.abs 메서드를 사용하여 절대값을 이용해야한다. | 개념 Math.abs() 주어진 숫자의 절대값을 반환한다.
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr | 제출 function solution(strings, n) { return strings.sort((a, b) => { if (a[n] > b[n]) return 1; else if (a[n] b ? 1 : -1; }); } | 풀이과정 현재 strings 배열의 요소 중 인덱스가 n인 글자를 기준으로 정렬해야 하기 때문에 sort 메서드의 매개변수로 compareFunction을 정의하여 정렬한다. | 개념 Array.prototype.sor..