mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2024-11-09 22:08:58 +01:00
26 lines
691 B
Python
26 lines
691 B
Python
string = input()
|
|
|
|
|
|
def is_alphanumeric(character: str) -> bool:
|
|
is_lowercase_letter = ord(character) >= ord('a') and ord(character) <= ord('z')
|
|
is_upper_letter = ord(character) >= ord('A') and ord(character) <= ord('Z')
|
|
is_digit = ord(character) >= ord('0') and ord(character) <= ord('9')
|
|
return is_upper_letter or is_lowercase_letter or is_digit
|
|
|
|
|
|
string = string.strip(' ').strip('-')
|
|
answer = ""
|
|
current = ""
|
|
|
|
for character in string:
|
|
if character == ' ' or (character == '-' and len(current) > 0):
|
|
answer += current
|
|
answer += '-'
|
|
current = ""
|
|
elif is_alphanumeric(character):
|
|
current += character
|
|
|
|
answer += current
|
|
|
|
print(answer)
|