Problem · Array
Reverse the Interior of Vowel-Bounded Words
Learn this problemProblem statement
You are given an array of strings text, where each string represents a word.
A word qualifies when both its first and last characters are vowels. The vowels are a, e, i, o, and u, and the check is case-insensitive.
For every qualifying word, reverse only the substring between its first and last characters. Keep the two endpoint characters unchanged. Leave every other word unchanged and preserve the original array order.
Return the modified array of strings.
Function
solution(text: String[]) → String[]Examples
Example 1
text = ["apple","banana","OranGe"]return = ["alppe","banana","OGnare"]applebegins withaand ends withe, so reversingpplproducesalppe.bananadoes not begin with a vowel and remains unchanged.OranGebegins and ends with vowels; reversingranGproducesOGnare.
Constraints
- Every element of
textis a non-empty word. - Vowel checks are case-insensitive, while every character's original case is preserved.