题解 | #单词倒排#
单词倒排
http://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
bs := bufio.NewScanner(os.Stdin)
for bs.Scan() {
input := bs.Text()
ret := ""
for _, i := range input {
switch {
case i >= 'A' && i <= 'Z':
ret = ret + string(i)
case i >= 'a' && i <= 'z':
ret = ret + string(i)
default:
ret = ret + "|"
}
}
rets := strings.Split(ret, "|")
l := len(rets)
res := ""
for i := l - 1; i >= 0; i-- {
if rets[i] == "" {
continue
} else {
if res == "" {
res = rets[i]
} else {
res = res + " " + rets[i]
}
}
}
fmt.Println(res)
}
}
