프로그래머스 문제풀이 13

[프로그래머스] 최댓값 만들기(1)

function solution(numbers) { numbers.sort((a,b)=>b-a); return numbers[0]*numbers[1]; } 위를 이해하기 위해선 다음 예시 확인 var myArray = [5,3,4,1,2]; myArray.sort(function (a, b) { return a - b }); console.log(myArray); // 결과: [1, 2, 3, 4, 5] myArray.sort(function (a, b) { return b - a }); console.log(myArray); // 결과: [5, 4, 3, 2, 1] return 값 a-b는 배열을 오름차순, b-a는 내림차순으로 정렬한다. 그냥 .sort()만으로는 정렬이 안 되는 걸까? 안된다. 그 ..

[프로그래머스] 2차원으로 만들기

문제 설명 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. function solution(num_list, n) { const result = [] for(let i = 0 ; i < num_list.length; ) { const sliceN = [] for(let j = 0 ; j < n ; j++) { sliceN.push..

[프로그래머스] 배열의 평균값

나의 풀이 (자바스크립트) function solution(numbers) { var answer = 0; var sum = 0; for (var a of numbers){ sum = sum + a; //총합 } answer = sum / (numbers.length); return answer; } 남의 풀이 (자바스크립트) function solution(numbers) { var answer = 0; for(i of numbers) { answer += i } return answer / numbers.length; } 나의 풀이 (파이썬) numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] def solution(numbers): answer = 0 for a in numb..