Function returning None syntax

Which of the following will display only the message Hello, World!? The hello_world function should perform the display action and implicitly return None. Assume that the function main is the entry point for the program.

Choose the correct option:

Listing 1: Hello World Function (Question 1).
(a)
def hello_world() -> None:
    print("Hello, World!")


def main() -> None:
    hello_world()
(b)
def hello_world() -> None:
    print("Hello, World!")


def main() -> None:
    print(hello_world())
(c)
def hello_world() -> str:
    return "Hello, World!"


def main() -> None:
    hello_world()
(d)
def hello_world() -> None:
    return
    print("Hello, World!")


def main() -> None:
    hello_world()