Skills/JavaScript

221128 function02.html (array - min, max)

개발자 윤구나 2022. 11. 28. 14:31
<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>function</title>
    <script>
      // 변수가 살아있는 범위: scope(스코프)

      // ******** 예제1. min에서 max까지의 합구하기 ********
      function sum(num1, num2) {
        let sum = 0;

        for (let i = min; i <= max; i++) {
          sum += i;
        }

        return sum;
      }

      const min = 1;
      const max = 100;
      let result = sum(min, max);

      document.write(`${min}에서 ${max}까지의 합은 ${result}입니다.`);

      // ******** 예제2. max값 구하기 ********
      function max(a, b, c) {
        let max = 0;

        if (a > b && a > c) {
          max = a;
        } else if (b > a && b > c) {
          max = b;
        } else if (c > a && c > b) {
          max = c;
        }

        return max;
      }

      let result = max(9, 5, 7)
      document.write(`최대값은 ${result}입니다.`);

      // ******** 예제3. 누적합 구하기 ********
      function sum(array) {
        let sum = 0;

        // for in 사용
        /*
        for(let i in array) {
          sum += array[i]
        }
        */

        // for of 사용
        for (let value of array) {
          sum += value;
        }

        return sum;
      }

      const numArray = [25, 1, 92, 46, 10, 104, 75];
      document.write(`데이터의 누적합은 ${sum(numArray)}입니다.`);

      // ******** 예제4. 배열데이터 max값 구하기 ********
      function max(array) {
        let max = array[0];

        for (let value of array) {
          if (value > max) {
            max = value;
          }
        }

        return max;
      }

      const numArray = [25, 1, 92, 46, 10, 104, 75]
      document.write(`배열데이터 중 제일 큰 값은 ${max(numArray)}입니다.`);

      // ******** 예제5. 배열데이터 min값 구하기 ********
      function min(array) {
        let min = array[0];

        for (let value of array) {
          if (value < min) {
            min = value;
          }
        }

        return min;
      }

      const numArray = [25, 1, 92, 46, 10, 104, 75]
      document.write(`배열데이터 중 제일 작은 값은 ${min(numArray)}입니다.`);
    </script>
  </head>
  <body></body>
</html>