Problem
Given a string s consisting of some words separated by some number of spaces, return the length of the last word in the string.
A word is a maximal substring consisting of non-space characters only.
Example
Example 1 Input: s = "Hello World" Output: 5 Explanation: The last word is "World" with length 5. Example 2: Input: s = " fly me to the moon " Output: 4 Explanation: The last word is "moon" with length 4. Example 3: Input: s = "luffy is still joyboy" Output: 6 Explanation: The last word is "joyboy" with length 6.
Solution- Kotlin
fun main(args:Array<String>){
var result= lengthOfLastWord(" fly me to the moon ")
}
//Binary Search
fun lengthOfLastWord(s: String): Int {
var result =0
for(i in s.length-1 downTo 0) {
if ((s[i].toString() == " " && result == 0)) continue
if (s[i].toString() == " " && result != 0) break
result++
}
return result
}