Как тестируются задачи

Вам нужно написать программу, которая содержит только требуемую функцию (можно несколько функций, если одна функция будет вызывать другую). Программа не должна содержать никакого кода вне функций.

В тестирующей системе после вашей программы будет добавлен следующий код, после чего решение будет проверено на тестах.

Задание A

res = sum0n(int(input()))
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание B

res = sum_of_digits(int(input()))
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание C

res = min_digit(int(input()))
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание D

res = is_power2(int(input()))
if type(res) != bool:
    print("Функция должна возвращать значение типа bool")
else:
    print(res)

Задание E

res = fib(int(input()))
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание F

res = combination(int(input()), int(input()))
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание G

res = combination(int(input()), int(input()))
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание H

res = power(float(input()), int(input()))
if type(res) != int and type(res) != float:
    print("Функция должна возвращать число")
else:
    print(res)

Задание I

res = gcd(int(input()), int(input()))
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание J

res = product(list(map(int, input().split())))
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание K

res = print_numbers(int(input()))
if res is not None:
    print("Функция не должна возвращать значения")

Задание L

res = print_numbers(int(input()), int(input()))
if res is not None:
    print("Функция не должна возвращать значения")

Задание M

res = read()
if res is not None:
    print("Функция не должна возвращать значения")

Задание N

res = read()
if type(res) != int:
    print("Функция должна возвращать значение типа int")
else:
    print(res)

Задание O

res = read()
if type(res) != list:
    print("Функция должна возвращать список")
    sys.exit(0)
if res and type(res[0]) != int:
    print("Все элементы списка должны быть типа int")
    sys.exit(0)
print(res)

Задание P

res = reverse()
if res is not None:
    print("Функция не должна возвращать значения")

Задание Q

res = move(int(input()), int(input()), int(input()))
if res is not None:
    print("Функция не должна возвращать значения")

Задание W

for __i in range(int(input()), int(input()) + 1):
    res = thue_morse(__i)
    if type(res) != int or res not in [0, 1]:
        print("Функция должна возвращать значение 0 или 1 типа int")
    else:
        print("s[" + str(__i) + "] == " + str(res))

Задание X

res = dragon(int(input()))
if type(res) != str:
    print("Функция должна возвращать значение типа str")
else:
    print(res)