Intermediate · Text processing · 157 of 264
Reverse each word
Reverse the letters of every word but keep the words in their order.
Input: one line of words separated by single spaces. Output: each word reversed.
Examples
Input
hello world
Output
olleh dlrow
Input
abc
Output
cba
One more test checks other inputs when you press Check.
Stuck? The idea behind text processing
Go through text a character at a time, and build the answer as you go: a new string, or a list of pieces joined at the end with "".join().
ord() gives a character's number and chr() the character for a number: useful for shifting letters.
text = input()
out = []
for ch in text:
out.append(ch.upper() if ch.islower() else ch.lower())
print("".join(out))Watch for: Shifting letters past "z" must wrap round to "a": use % 26 on the letter's position in the alphabet.