

class Solution {
func longestCommonPrefix(_ strs: [String]) -> String {
guard let shortestString = strs.min() else {
return ""
}
var longest = ""
for i in 0...shortestString.count {
let prefix = shortestString.prefix(i)
var flag = true
for str in strs {
flag = flag && str.hasPrefix(prefix)
}
if flag {
longest = String(prefix)
} else {
return longest
}
}
return longest
}
}
class Solution {
func longestCommonPrefix(_ strs: [String]) -> String {
guard var `prefix` = strs.min() else { return "" }
while `prefix`.isEmpty == false {
if strs.allSatisfy({ $0.hasPrefix(`prefix`) }) { break }
`prefix`.removeLast()
}
return `prefix`
}
}
allSatisfy 신기..!