题解 | 坐标移动
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
r := bufio.NewScanner(os.Stdin)
r.Scan()
input := r.Text()
str := strings.Split(input, ";")
x, y := 0, 0
for _, token := range str {
if !(len(token) == 2 || len(token) == 3) {
continue
}
direction := token[0]
pos := token[1:]
if dist, err := strconv.Atoi(pos); err != nil {
continue
} else {
switch direction {
case 'A': x -= dist
case 'D': x += dist
case 'S': y -= dist
case 'W': y += dist
}
}
}
fmt.Printf("%d,%d", x, y)
}
