최댓값 만들기(1) - Array.sort()

주세환·2024년 2월 26일
0

Algorithm

목록 보기
4/14

배열에서 가장 높은 숫자 2개를 구하여 곱하면 되는 문제이다.

이중 반복문을 사용하여 구하였지만

sort를 사용하면 훨씬 간단하게 작성 가능하다

[-3, 2, 0, 1, 3, -2, -1].sort((a, b) => a - b); // 오름차순
// [-3, -2, -1, 0, 1,  2,  3]

[-3, 2, 0, 1, 3, -2, -1].sort((a, b) => b - a); // 내림차순
// [3, 2, 1, 0, -1, -2, -3]

반환 값에 따른 sort()함수의 해석

반환 값 < 0 : a가 b보다 앞에 있어야 한다.

반환 값 = 0 : a와 b의 순서를 바꾸지 않는다.

반환 값 > 0 : b가 a보다 앞에 있어야 한다.

0개의 댓글