mirror of
https://hub.njuu.cf/TheAlgorithms/Python.git
synced 2023-10-11 13:06:12 +08:00
add an algorithm to spin some words (#5597)
* add an algorithm to spin some words * Update index.py * Adding type hint of spin_words function * Update and rename python_codewars_disemvowel/index.py to strings/reverse_long_words.py Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
parent
b55da04602
commit
74e442e979
21
strings/reverse_long_words.py
Normal file
21
strings/reverse_long_words.py
Normal file
@ -0,0 +1,21 @@
|
||||
def reverse_long_words(sentence: str) -> str:
|
||||
"""
|
||||
Reverse all words that are longer than 4 characters in a sentence.
|
||||
|
||||
>>> reverse_long_words("Hey wollef sroirraw")
|
||||
'Hey fellow warriors'
|
||||
>>> reverse_long_words("nohtyP is nohtyP")
|
||||
'Python is Python'
|
||||
>>> reverse_long_words("1 12 123 1234 54321 654321")
|
||||
'1 12 123 1234 12345 123456'
|
||||
"""
|
||||
return " ".join(
|
||||
"".join(word[::-1]) if len(word) > 4 else word for word in sentence.split()
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import doctest
|
||||
|
||||
doctest.testmod()
|
||||
print(reverse_long_words("Hey wollef sroirraw"))
|
Loading…
Reference in New Issue
Block a user