배열 요소의 최솟값 제거하기
주어진 배열에서 최솟값을 제거하는 방법에 대해 알아보겠습니다.
알고리즘
- 주어진 배열을 복사하여 새로운 배열을 만듭니다.
- 새로운 배열에서 최솟값을 찾습니다.
- 최솟값을 가진 요소를 제거합니다.
- 새로운 배열을 반환합니다.
예시 코드 (JavaScript)
function removeMinValue(arr) {
// 배열 복사
const newArr = [...arr];
// 최솟값 찾기
const minValue = Math.min(...newArr);
// 최솟값을 가진 요소 제거
const index = newArr.indexOf(minValue);
newArr.splice(index, 1);
// 새로운 배열 반환
return newArr;
}
// 테스트
const arr = [1, 3, 2, 5, 4];
const result = removeMinValue(arr);
console.log(result); // [3, 2, 5, 4]
위의 코드는 JavaScript로 작성된 예시입니다. 주어진 배열을 복사한 후, 최솟값을 찾아 해당 요소를 제거한 새로운 배열을 반환합니다. 예시에서는 [1, 3, 2, 5, 4]
라는 배열에서 최솟값인 1을 제거한 [3, 2, 5, 4]
라는 결과를 출력합니다.
참고 자료
- MDN Web Docs - Math.min()
- MDN Web Docs - Array.prototype.indexOf()
- MDN Web Docs - Array.prototype.splice()