Longest Common Prefix

Longest Common Prefix

Longest Common Prefix

Problem Statement:

Given an array of strings, find the longest common prefix shared by all strings. If there is no common prefix, return an empty string.

Input Example:

strs = ["flower", "flow", "flight"]

Output Example:

fl

Solution:

fun main() {
    val arr = arrayOf("flower", "flow", "flight")
    var longestPrefix = ""
    val firstString = arr[0]
    outer@ for (i in firstString.indices) {
        val currentChar = firstString[i]
        for (j in 1 until arr.size) {
            if (i >= arr[j].length || arr[j][i] != currentChar) {
                break@outer
            }
        }

longestPrefix += currentChar

}

    print(longestPrefix)
}