Vowel Sound
Given a sentence, write a program rotate all the words left, so that every word starts with a vowel.
Note: If there is no vowel in the word, do not rotate it.
The input will be a single line containing a string.
The output should be a single line containing the modified sentence with rotated words.
For example, if the given string is "I saw a DRAGON flying in the sky", rotating each word towards left in this way "I aws a AGONDR and ingfly in eth sky", makes every word start with a vowel letter. The word "sky" is not rotated as it does not have any vowel in it. The words "I", "a", "and", "in" are not rotated as they already start with a vowel.
Sample Input
I saw a DRAGON flying in the sky
Sample Output
I aws a AGONDR ingfly in eth sky
def IsVowel(char):
return (char.lower() in ['a', 'e', 'i', 'o', 'u'])
def RotateLeft(word):
return word[1:] + word[0]
def Rotate(word):
if IsVowel(word[0]):
return word
for i in range(1, len(word)):
word = RotateLeft(word)
if IsVowel(word[0]):
return word
return RotateLeft(word)
result = ''
for w in input().split():
result += Rotate(w) + ' '
result = result[:-1]
print(result)
Comments
Leave a comment