LeetCode in Kotlin

3856. Trim Trailing Vowels

Easy

You are given a string s that consists of lowercase English letters.

Return the string obtained by removing all trailing vowels from s.

The vowels consist of the characters 'a', 'e', 'i', 'o', and 'u'.

Example 1:

Input: s = “idea”

Output: “id”

Explanation:

Removing "id**ea**", we obtain the string "id".

Example 2:

Input: s = “day”

Output: “day”

Explanation:

There are no trailing vowels in the string "day".

Example 3:

Input: s = “aeiou”

Output: “”

Explanation:

Removing "**aeiou**", we obtain the string "".

Constraints:

Solution

class Solution {
    fun trimTrailingVowels(s: String): String {
        var i = s.length - 1
        while (i >= 0 &&
            (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u')
        ) {
            i--
        }
        return s.substring(0, i + 1)
    }
}