mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-24 05:21:09 +00:00
22 lines
605 B
Python
22 lines
605 B
Python
|
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"))
|