배열 요소의 최솟값과 최댓값 차이 구하기

배열에는 여러 개의 요소가 있으며, 이 중에서 최솟값과 최댓값을 구하는 방법에 대해 알아보겠습니다. 그리고 구한 최솟값과 최댓값의 차이를 계산하여 출력하는 방법도 함께 다룰 것입니다.

알고리즘 설명

  1. 주어진 배열의 첫 번째 요소를 최솟값과 최댓값으로 초기화합니다.
  2. 배열을 순회하면서 각 요소를 최솟값과 최댓값과 비교합니다.
    • 만약 현재 요소가 최솟값보다 작다면 최솟값을 현재 요소로 갱신합니다.
    • 만약 현재 요소가 최댓값보다 크다면 최댓값을 현재 요소로 갱신합니다.
  3. 최댓값에서 최솟값을 뺀 결과를 반환합니다.

예시 코드

다음은 주어진 배열의 요소들 중 최솟값과 최댓값의 차이를 구하는 예시 코드입니다. 이 예시 코드는 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);

참고 자료