NeetCode #944LC-2667EasyJavaScript
← Back to All Problems

#944 · #2667 · Create Hello World Function(创建 Hello World 函数)

📌 Problem Statement & Constraints

Return a function f that always returns the string Hello World when called, ignoring any arguments it receives. Constraints: 0 <= args.length <= 10.

💡 Core Algorithmic Approaches

  1. This is the most basic exercise in JavaScript closures and function factories.
  2. Return an anonymous function whose body simply returns the fixed string.
  3. Declare it with rest parameters (...args) so any number of arguments is accepted without error.
  4. The point is that functions are first-class values: a function may be the return value of another function.

💻 Benchmark Python3 Implementation

var createHelloWorld = function() {
    // Return a new function; whatever arguments arrive are ignored
    return function(...args) {
        return "Hello World";
    };
};

⚡ Complexity Deep Dive

⏱️ Time Complexity
O(1): both creating and calling the function are constant time.
💾 Space Complexity
O(1): only a constant string is captured.

⚠️ Interview Pitfalls & Follow-ups

  • Returning the string instead of a function: the problem requires that calling f() yields the string, not that f itself is a string.
  • Calling it with arguments in the test: the function must be callable with none; accepting extra arguments is harmless but not required.
  • Using an arrow function with no parameters: legal, but rest parameters make the intent explicit and tolerate arguments passed by the judge.