import Foundation
func getLastWord(_ input: String) -> String {
// Trim leading/trailing whitespace
let trimmed = input.trimmingCharacters(in: .whitespacesAndNewlines)
// If empty after trimming, return empty string
guard !trimmed.isEmpty else { return "" }
// Split on whitespace and return the last element
return trimmed
.split(whereSeparator: { $0.isWhitespace })
.last
.map(String.init) ?? ""
}
let tests = [
"vb.net javascript php c c++ python swift",
"",
"c#",
"c c++ java ",
" "
]
for (i, t) in tests.enumerated() {
print("\(i + 1). \(getLastWord(t))")
}
/*
run:
1. swift
2.
3. c#
4. java
5.
*/