mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2024-11-09 22:08:58 +01:00
25 lines
691 B
Python
25 lines
691 B
Python
|
string = input()
|
||
|
|
||
|
def isalphanum(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(' ')
|
||
|
string = string.strip('-')
|
||
|
answer = ""
|
||
|
current = ""
|
||
|
|
||
|
for character in string:
|
||
|
if character == ' ' or (character == '-' and len(current)>0):
|
||
|
answer += current
|
||
|
answer += '-'
|
||
|
current = ""
|
||
|
elif isalphanum(character):
|
||
|
current += character
|
||
|
|
||
|
answer += current
|
||
|
|
||
|
print(answer)
|