JavaScript에서의 임의의 중첩 수준

다음과 같은 함수 호출도 가능합니다: func()()() 그리고 func()()()() - 그리고 무한대로 계속됩니다.

이를 위해서는 내부 함수도 함수를 반환해야 하고, 그 함수는 또 다른 함수를 반환하는 식이어야 합니다. 예를 들어보겠습니다:

javascriptfunction func() {
  return function() {
    return function() {
      return '!';
    };
  };
}

console.log( func()()() ); // '!' 출력
Задание 1

다음과 같이 호출될 때: func()()()()(), '!'를 반환하는 함수 func를 만드세요.