package main
import (
"fmt"
"strings"
)
func removeLastWord(s string) string {
// Trim trailing spaces
s = strings.TrimRight(s, " ")
// Find last space
pos := strings.LastIndex(s, " ")
// If no space found, return original
if pos == -1 {
return s
}
return s[:pos]
}
func main() {
var s string
s = "c c++ c# java python"
fmt.Println("1.", removeLastWord(s))
s = ""
fmt.Println("2.", removeLastWord(s))
s = "c"
fmt.Println("3.", removeLastWord(s))
s = "c# java python "
fmt.Println("4.", removeLastWord(s))
s = " "
fmt.Println("5.", removeLastWord(s))
}
/*
run:
1. c c++ c# java
2.
3. c
4. c# java
5.
*/