본문 바로가기

반응형

Dev/Algorithm

(16)
알고리즘 문제 | 프로그래머스 | JS - 정수 내림차순으로 배치하기 풀이 function solution(n) { var answer = 0; n = n + ''; n = n.split('').sort((a,b) => b-a); n = n.join(); for(var i=0; i
알고리즘 문제 | 프로그래머스 | JS - 평균 구하기 풀이 function solution(arr) { var answer = 0; const reducer = (accumulator, currentValue) => accumulator + currentValue; answer = arr.reduce(reducer)/arr.length; return answer; } reduce 메서드를 통해서 합계를 구한 후 배열의 숫자만큼 나누기! 다른 사람 풀이 function average(array){ return array.reduce((a, b) => a + b) / array.length; } 똑.같.다.
알고리즘 문제 | 프로그래머스 | JS - 완주하지 못한 선수 풀이 sort로 정렬 후 순서대로 비교하면서 다르다? 나와 function solution(participant, completion) { var answer = ''; participant.sort(); completion.sort(); for(var i = 0 ; i _.find(_=>!$[_]--,$.map(_=>$[_]=($[_]|0)+1)) 응~ 보기도 싫어~ 응 안봐~ 한줄 코드 해석 더보기 연구해보니 새님이 설명하신 것들이 정확하네..
알고리즘 문제 | 프로그래머스 | JS - 제일 작은 수 제거하기 풀이 function solution(arr) { var answer = []; var min = Math.min.apply(null, arr); answer = arr.filter((element) => element !== min); if(arr.length == 1) { answer = [-1]; } return answer; } 다른 사람 풀이 function solution(arr) { arr.splice(arr.indexOf(Math.min(...arr)),1); if(arr.length
알고리즘 문제 | 프로그래머스 | JS - 내적 풀이 우선, 내적이 뭔지 검색해봤는데 바로 껐다^^호헤호ㅔ허허ㅔㅎ 입출력 예를 보면 첫번째 배열의 첫번째 두번째 배열의 첫번째를 곱한 값과 첫번째 배열의 두번째 두번째 배열의 두번째를 곱한 값을 더하는걸 반복한다. 따라서, function solution(a, b) { var answer = 1234567890; var myArr = []; for(let i=0; i acc += a[i] * b[i], 0); } arr.reduce(callback[, initialValue]) callback 함수에 accumulator, currentValue, currentIndexOptional, array Optional을 사용할 수 있다... MDN이 최고다 증말루.. https://developer.mozil..
알고리즘 문제 | 프로그래머스 | JS - 두 개 뽑아서 더하기 문제 풀이 배열 안에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담기! 그러면 모든 두 개의 수를 뽑아서 모두 더해야 하니까 이중반복문으로 가보자! function solution(numbers) { var answer = []; for(let i=0; i
알고리즘 문제 | 프로그래머스 - 크레인 인형뽑기 게임 문제 풀이 문제 왜케 길어ㅏ맂더라ㅣㅈ린ㅇ 자 일단 2차원 배열 board, 인형을 집기 위해 크레인을 작동시킨 위치가 담긴 배열 moves 가 주어지고 크레인을 모두 작동시킨 후 터트려져 사라진 인형의 개수를 구해야 돼! 우선 해야 할 건 moves 배열에 주어진 값을 board의 값과 비교해서 같으면 빼내야 돼 그럼 반복해서 찾아야겠지? for(var i=0; i
알고리즘 문제 | 프로그래머스 - K번째 수 문제 풀이 우선 i번째 숫자부터 j번째 숫자까지 자르고 정렬 => slice, sort로 해결 commands가 2차원 배열이니까 이중 반복문 쓰면 될 듯.. ? // 이중반복문으로 요소 하나하나 뽑기! let commands = [[2, 5, 3], [4, 4, 1], [1, 7, 3]] for(let i=0; i

반응형