题解 | #坐标移动#

坐标移动

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

str1 = input() list1 = str1.split(';') list2 = [] m = 0 n = 0 for j in list1: if len(j) == 3: if ord(j[0]) == 65 or ord(j[0]) == 68 or ord(j[0]) == 83 or ord(j[0]) == 87: if ord(j[1]) >= 48 and ord(j[1]) <= 57 and ord(j[2]) >= 48 and ord(j[2]) <= 57: list2.append(j) elif len(j) == 2: if ord(j[0]) == 65 or ord(j[0]) == 68 or ord(j[0]) == 83 or ord(j[0]) == 87: if ord(j[1]) >= 48 and ord(j[1]) <= 57: list2.append(j) for i in list2: if i[0] == 'A': if len(i) == 3: m = m - (int(i[1]+i[2])) if len(i) == 2: m = m - int(i[1]) if i[0] == 'D': if len(i) == 3: m = m + (int(i[1]+i[2])) if len(i) == 2: m = m + int(i[1]) if i[0] == 'W': if len(i) == 3: n = n + (int(i[1]+i[2])) if len(i) == 2: n = n + int(i[1]) if i[0] == 'S': if len(i) == 3: n = n - (int(i[1]+i[2])) if len(i) == 2: n = n - int(i[1]) print(str(m) + "," + str(n))

全部评论

相关推荐

龙珠传说:nb,公务员解约不需要支付违约金吧
点赞 评论 收藏
分享
06-16 15:04
黑龙江大学 Java
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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