|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ooxx7788 于 2017-5-23 14:30 编辑
简单了几天了,今天是不是要弄点难的呢?那么我们就来点难的吧!5kyu的题目!(不过我感觉还好!)
一个人获得了前往另一个地方的方向指示。指示是这样的,"NORTH", "SOUTH", "WEST", "EAST".
显然"NORTH", "SOUTH"是相反的,"WEST", "EAST"是相反的。连续的两个不同方向的走是无效的。
那么现在就请去除掉这些相对的方向,找出真正的方向吧。
例子:
- dirReduc(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH", "WEST"]) => ["WEST"]
- dirReduc(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH"]) => []
复制代码
注意:
["NORTH", "WEST", "SOUTH", "EAST"]是不可以约除"NORTH", "SOUTH"的哦。"NORTH" and "WEST", "WEST" and "SOUTH", "SOUTH" and "EAST" 不是直接的反方向哦。所以答案就是他本身"NORTH", "WEST", "SOUTH", "EAST"].
- a = ["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH", "WEST"]
- test.assert_equals(dirReduc(a), ['WEST'])
- u=["NORTH", "WEST", "SOUTH", "EAST"]
- test.assert_equals(dirReduc(u), ["NORTH", "WEST", "SOUTH", "EAST"])
复制代码
|
|