배열 요소의 최솟값과 최댓값 차이 구하기
배열에는 여러 개의 요소가 있으며, 이 중에서 최솟값과 최댓값을 구하는 방법에 대해 알아보겠습니다. 그리고 구한 최솟값과 최댓값의 차이를 계산하여 출력하는 방법도 함께 다룰 것입니다.
알고리즘 설명
- 주어진 배열의 첫 번째 요소를 최솟값과 최댓값으로 초기화합니다.
- 배열을 순회하면서 각 요소를 최솟값과 최댓값과 비교합니다.
- 만약 현재 요소가 최솟값보다 작다면 최솟값을 현재 요소로 갱신합니다.
- 만약 현재 요소가 최댓값보다 크다면 최댓값을 현재 요소로 갱신합니다.
- 최댓값에서 최솟값을 뺀 결과를 반환합니다.
예시 코드
다음은 주어진 배열의 요소들 중 최솟값과 최댓값의 차이를 구하는 예시 코드입니다. 이 예시 코드는 JavaScript로 작성되었습니다.
function findMinMaxDifference(arr) {
let minValue = arr[0];
let maxValue = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] < minValue) {
minValue = arr[i];
}
if (arr[i] > maxValue) {
maxValue = arr[i];
}
}
return maxValue - minValue;
}
const array = [3, 5, 9, 2, 1, 8, 4];
const difference = findMinMaxDifference(array);
console.log("최솟값과 최댓값의 차이:", difference);