От A до Z

Напишите функцию, которая будет принимать строку — диапазон букв английского алфавита. Функция должна возвращать строку из всех букв этого диапазона. Если в диапазоне заданы заглавные буквы, в результирующей строке тоже должны быть заглавные.

Примечания

  • Диапазон будет задаваться двумя буквами с дефисом между ними.
  • Обрабатывать ошибки не нужно (при указании диапазона обе буквы будут в одинаковом регистре и располагаться будут в алфавитном порядке).

Примеры

gimme_the_letters("a-z") ➞ "abcdefghijklmnopqrstuvwxyz"

gimme_the_letters("h-o") ➞ "hijklmno"

gimme_the_letters("Q-Z") ➞ "QRSTUVWXYZ"

gimme_the_letters("J-J") ➞ "J"

Варианты решений

def gimme_the_letters(sp):
    return "".join(chr(n) for n in range(ord(sp[0]),ord(sp[-1])+1))
def gimme_the_letters(spectrum):
    a = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    x, y = spectrum.split('-')
    return a[a.index(x):a.index(y) + 1]
def gimme_the_letters(spectrum):
    start, end = [ord(i) for i in spectrum.split('-')]
    return ''.join(chr(i) for i in range(start, end+1))
Прокрутить вверх