JavaScript에서 함수의 연속 호출

한 함수의 작업 결과를 다른 함수의 매개변수로 전달할 수 있습니다. 다음 예제에서는 먼저 숫자 2의 제곱을 구하고, 그 결과의 제곱을 구합니다:

javascriptfunction func(num) {
  return num ** 2;
}

let res = func(func(2));
console.log(res); // 16을 출력합니다

함수들은 당연히 동일할 필요가 없습니다. 예를 들어, 숫자의 제곱을 반환하는 함수와 숫자의 세제곱을 반환하는 함수가 있다고 가정해 봅시다:

javascriptfunction square(num) {
  return num ** 2;
}

function cube(num) {
  return num ** 3;
}

이 함수들을 사용하여 숫자 2를 제곱하고, 그 다음 그 연산의 결과를 세제곱해 봅시다:

javascriptlet res = cube(square(2));
console.log(res);

이제 숫자의 제곱을 반환하는 함수와 두 숫자의 합을 구하는 함수가 있다고 가정해 봅시다:

javascriptfunction square(num) {
  return num ** 2;
}

function sum(num1, num2) {
  return num1 + num2;
}

이 함수들을 사용하여 숫자 2의 제곱과 숫자 3의 제곱의 합을 구해 봅시다:

javascriptlet res = sum(square(2), square(3));
console.log(res);
Задание 1

숫자의 제곱근을 반환하는 함수와 소수점 이하 세 자리까지 반올림하는 함수가 있다고 가정합니다:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function round(num) {
  return num.toFixed(3);
}

이 함수들을 사용하여 숫자 2의 제곱근을 구하고 소수점 이하 세 자리까지 반올림하세요.

Задание 2

숫자의 제곱근을 반환하는 함수와 세 숫자의 합을 반환하는 함수가 있다고 가정합니다:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function sum(num1, num2, num3) {
  return num1 + num2 + num3;
}

이 함수들을 사용하여 숫자 2, 3 및 4의 제곱근 합을 구하고 변수 res에 기록하세요.

Задание 3

소수점 이하 세 자리까지 반올림하는 함수가 있다고 가정합니다:

javascriptfunction round(num) {
  return num.toFixed(3);
}

이 함수를 사용하여 이전 문제를 수정하여 변수 res에 소수점 이하 3자리까지 반올림된 소수가 기록되도록 하세요.