배열(3)
-
[프로그래머스-Level 1] [JavaScript] 행렬의 덧셈 - 배열
[문제] 같은 행과 같은 열의 값을 더한 배열을 반환하면 됩니다. [알고리즘] 알고리즘은 간단합니다. 먼저 forEach문으로 answer에 배열을 넣어주고 for 문을 이용해서 각각 row col대로 더해준 값을 넣어주면 됩니다. [풀이] 아래 코드를 참고하시면 되고, answer.push([])로 배열을 안에다가 넣어줍니다. 그리고 2중 반복문을 통해 각 행, 각 열을 더해주면 됩니다. function solution(arr1, arr2) { const answer = []; arr1.forEach(e => { answer.push([]); }); for (let row = 0; row < arr1.length; row++) { for (let col = 0; col < arr1[row].length..
2022.12.02 -
[프로그래머스-Level 1] [JavaScript] 완주하지 못한 선수 - Hash 사용
[문제] 마라톤 선수들이 마라톤에 참여하여 1명의 선수만 완주하지 못하고 모두 마라톤을 완주한다고 가정합니다. 마라톤 참가자 배열 participant와 완주한 참가자 배열인 completion이 입력값 매개변수로 주어질 때, 완주하지 못한 선수를 return해보세요. 입력 테스트 값은 아래와 같습니다. participant (참가한 선수) completion (완주한 선수) return (완주하지 못한 선수) ["leo", "kiki", "eden"] ["eden", "kiki"] "leo" [알고리즘] Hash 데이터 자료형을 사용합니다. 즉 Map 또는 객체(Object) 형태를 사용하시면 됩니다. [풀이] 저는 객체로 풀이를 진행했습니다. 먼저 객체 변수 players를 선언하고 participa..
2022.12.01 -
[프로그래머스-Level 1] [JavaScript] 과일 장수 - 배열, 최솟값 이용
[문제] 사과 상자를 포장한다고 가정합니다. 사과는 상태에 따라 1점-k점까지의 점수로 분류되며 최상품의 사과가 k점수이고 1점이 최하품의 사과입니다. 한 상자에 사과를 m개씩 담아서 포장하며 상자에 담긴 사과 중에 가장 낮은 점수가 1이상 k이하라면 한 상자의 가격은 p 곱하기 m입니다. 상자 단위로만 포장해서 판매되며 남는 사과 즉 나머지는 버립니다. k가 3, m이 4라고 가정했을 때 [1,2,3,1,2,3,1] 이렇게 7개의 사과 점수가 주어지는 경우 [2,3,2,3] 이렇게 사과 상자를 1개를 만들어 판매할 수 있습니다. 즉 최종 결과는 (최저 사과 점수 * 한 상자에 있는 사과 개수 * 상자 개수) = 8이 됩니다. (2 * 4 * 1) = 8 [알고리즘] 정렬, 배열, Math.min 사용하..
2022.11.28