TheAlgorithms-Python

Форк
0
30 строк · 872.0 Байт
1
"""
2
wiki: https://en.wikipedia.org/wiki/Heterogram_(literature)#Isograms
3
"""
4

5

6
def is_isogram(string: str) -> bool:
7
    """
8
    An isogram is a word in which no letter is repeated.
9
    Examples of isograms are uncopyrightable and ambidextrously.
10
    >>> is_isogram('Uncopyrightable')
11
    True
12
    >>> is_isogram('allowance')
13
    False
14
    >>> is_isogram('copy1')
15
    Traceback (most recent call last):
16
     ...
17
    ValueError: String must only contain alphabetic characters.
18
    """
19
    if not all(x.isalpha() for x in string):
20
        raise ValueError("String must only contain alphabetic characters.")
21

22
    letters = sorted(string.lower())
23
    return len(letters) == len(set(letters))
24

25

26
if __name__ == "__main__":
27
    input_str = input("Enter a string ").strip()
28

29
    isogram = is_isogram(input_str)
30
    print(f"{input_str} is {'an' if isogram else 'not an'} isogram.")
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.