题解 | #字符逆序#
字符逆序
https://www.nowcoder.com/practice/cc57022cb4194697ac30bcb566aeb47b
package main import ( "bufio" "fmt" "os" ) func convers(input []byte) { begin := 0 end := len(input) - 1 for end = len(input) - 1; end > 0; end-- { if input[end] != '\r' && input[end] != '\n' { break } } var temp byte for begin < end { temp = input[begin] input[begin] = input[end] input[end] = temp begin++ end-- } fmt.Printf("%s", input) } func main() { reader := bufio.NewReaderSize(os.Stdin, 10002) for { input, err := reader.ReadSlice('\n') if err != nil { break } convers(input) } } 这题出的真恶心,是要考算法还是go的基本输入输出?还是对Reader的了解?