Write a python function that takes a string as an argument. Then converts this string using the following three rules and finally RETURNS a new string to the function call. If the string is one character long, leave it alone. If the string ends with a vowel (a, e, i, o, u), just add ‘yay’ to the beginning of the string. (e.g., “apple” => “yayapple”) Otherwise, the last letter of the string is moved to the front and ‘ay’ is appended to the end (e.g., “dalek” => “kdaleay”) Assume, the argument string will always be in lowercase letters without any spaces. [ You cannot use slicing. You cannot use any built-in functions except input(), len(), split(), list.append(). ]

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter6: User-defined Functions
Section: Chapter Questions
Problem 22PE
icon
Related questions
Question
Write a python function that takes a string as an argument. Then converts this string using the following three rules and finally RETURNS a new string to the function call. If the string is one character long, leave it alone. If the string ends with a vowel (a, e, i, o, u), just add ‘yay’ to the beginning of the string. (e.g., “apple” => “yayapple”) Otherwise, the last letter of the string is moved to the front and ‘ay’ is appended to the end (e.g., “dalek” => “kdaleay”) Assume, the argument string will always be in lowercase letters without any spaces. [ You cannot use slicing. You cannot use any built-in functions except input(), len(), split(), list.append(). ] ================================================
Function call1: function_name("b")
Sample Output 1: b
 
Explanation 1: Here, the length of the string is 1, so no modification was done to it. ================================================
Function call2: function_name("apple")
Sample Output 2: yayapple
 
Explanation 2: Here, the length of the string is greater than 1, and it ends with a vowel. So, “yay” was added at the beginning of the string. ================================================
Function call3: function_name("dalek")
Sample Output 3: kdaleay
 
Explanation 3: Here, the length of the string is greater than 1, and it does not end with a vowel. So, the last character ‘k’ was moved to the beginning of the string, and ‘ay’ was added at the end.
 
 
 
 
 
 
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning