반응형
코딩테스트 최댓값 만들기
문제 설명
출력 예시
배열에 여러 숫자들이 변수로 주어지는데 이 요소들중 두 요소를 이용하여 큰 값이 나오게끔 곱하는 문제입니다.
const numbers = [0, 31, 24, 10, 1, 9];
const numbers1 = numbers.sort((a,b)=>{
return b-a;
});
먼저 배열을 내림 차순으로 만들어 큰수가 0번째 인덱스부터 오게끔 만들었습니다.
이렇게 되면 일일이 비교하지 않아도 큰 숫자부터 0번째 인덱스, 1번째 인덱스에 순서하기 때문에
조건문과 반복문으로 비교 할 필요가 없어졌습니다.
const numbers = [0, 31, 24, 10, 1, 9];
var answer = 0;
const numbers1 = numbers.sort((a,b)=>{
return b-a;
});
answer = numbers1[0]*numbers1[1]
// 31 * 24 = 744
그냥 첫번째, 두번째 인덱스를 곱하면 끝입니다!