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

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

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

Задание E

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

Задание F

src = input()
res = upper(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание G

src = input()
res = lower(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание H

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

Задание I

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

Задание J

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

Задание K

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

Задание L

src = input()
res = longest_word(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif res not in src:
    print("Функция вернула слово, которое не содержится в исходной строке")
else:
    print(res)

Задание M

src = input()
res = capitalize(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание N

src = input()
res = max_char(src)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(res) > 1:
    print("Функция должна возвращать строку длины 1 или пустую строку")
elif not(res == '' or res.isalpha()):
    print("Функция должна возвращать пустую строку или строку из одной буквы")
else:
    print(res)

Задание S

src = input()
k = int(input())
res = caesar_cipher(src, k)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание T

src = input()
key = input()
res = substitution_cipher(src, key)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание U

src = input()
key = input()
res = substitution_decipher(src, key)
if type(res) != str:
    print("Функция должна возвращать значение типа str")
elif len(src) != len(res):
    print("Длина строки, которую вернула функция, не равна длине исходной строки")
else:
    print(res)

Задание V

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

Задание Z

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