목록전체 글 (86)
undefined

문제 설명 문제 풀이 function solution(arr){ const answer = [] for(let i = 0; i el !== arr[index+1]) } 1. filter의 index인자를 활용하여 arr요소 중 그 다음요소와 같지 않은 것을 골라냄

문제 설명 문제 풀이 function solution(strings, n) { return strings.sort((a,b) => { if(a[n] > b[n]) return 1; if(a[n] === b[n]) { if(a>b) return 1 if(a

문제 설명 문제 풀이 function solution(d, budget) { let count = 0 let sum = 0 d.sort((a,b) => a-b) for(let i = 0; i budget) { count-- } } return count } 1. 최대 지원할 수 있는 횟수를 구하기 때문에 정렬로 작은수부터 더해줌 2. for한번 돌때마다 count 1씩 증가 3. 단 sum이 budget을 넘어가면 count됐던 1을 반납해줌 개선 사항

문제 설명 문제 풀이 function solution(price, money, count) { const array = [] for(let i = 1; i p + c) return money > arraySum ? 0 : Math.abs(money - arraySum) } 1. array를 만들어주고 for루프로 price의 배수를 count만큼 넣어줌 2. reduce를 통해 array배열의 합을 구하고 3. 가진 money가 더 많을 경우 0을 리턴 아닌 경우 positiver값의 money - arraySum을 리턴 개선 사항 function solution(price, money, count) { let sum = 0 for(let i = 1; i money ? sum - money : 0 } ..

문제 설명 문제 풀이 function solution(n) { for(let i = 1; i < n; i++) { if(n%i === 1) { return i } } } 1. for 루프로 n의 수까지 나눠서 나머지가 1이되는 수 리턴 개선 사항

문제 설명 문제 풀이 function solution(arr, divisor) { const answer = [] for(let i = 0; i a-b) } 1. for 루프로 나눠서 0이되는 수를 찾아내고 answer에 넣음 2. answer의 길이가 0이라면 -1을 넣음 3. 마지막으로 정렬 개선 사항 function solution(arr, divisor) { let answer = arr.filter(v => v%divisor ===0) retu..