1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-12-08 00:45:29 +01:00

feat(solutions): slugify/python/function (#16)

This commit is contained in:
Mehln 2022-10-14 13:23:03 +02:00 committed by GitHub
parent df539a41c0
commit a04240c0ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,3 @@
# slugify/python/function
Created by [@Mehln](https://github.com/Mehln) on 14 October 2022.

View File

@ -0,0 +1,24 @@
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)