Answer to Question #188762 in Python for J NAGAMANI

Question #188762

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.

Input

The input will be a single line containing a string.

Output

The output should be a single line containing the modified sentence with rotated words.

Explanation

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


1
Expert's answer
2021-05-05T08:50:07-0400
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)

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
APPROVED BY CLIENTS