题解 | #坐标移动#

坐标移动

https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29


package main
//正则,switch语法,string切片技巧
import (
	"fmt"
	"regexp"
	"strconv"
	"strings"
)

func main() {
	var (
		st string
		x  int
		y  int
	)
	fmt.Scan(&st)
	split := strings.Split(st, ";")
	for _, buf := range split {
		result1, _ := regexp.MatchString(`[WASD][0-9]{1,2}`, buf)
		if result1 == true {
			head := buf[:1]
			num, _ := strconv.Atoi(buf[1:])
			switch head {
			case "A":
				x -= num
			case "S":
				y -= num
			case "W":
				y += num
			case "D":
				x += num
			}

		}
	}
	fmt.Printf("%d,%d",x,y)
}


全部评论

相关推荐

Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
想按时下班的大菠萝在...:隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞 评论 收藏
分享
最近拿到了正浩的提前批offer感觉自己的实力得到了肯定,也给了我更多底气
搞机墨镜猫:正浩提前批官网好像就只有电力电子软硬件,哥们投的是这两个岗位吗
26届校招投递进展
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务