你住在Cartesia城,所有道路都布置在一个完美的网格中。你预约时间太早到达十分钟,所以你决定抓紧机会去散步。这个城市为其公民提供了一个在手机上的Walk Generating App - 每次按下按钮时,它会向您发送一组代表行走方向的单字母字符串(例如['n','s','w', 'E'])。你知道它需要你花一分钟来遍历一个城市街区,所以创建一个函数,如果你的应用程序给你带来的将会带你十分钟(你不想早点或晚点!),当然,回到你的起点。否则返回false。Codewars步行10分钟
这里是我的代码:
def isValidWalk(walk)
vertical = 0
horizontal = 0
# walk.each {
# |x|
# if x = 'n'
# vertical = vertical + 1
# elsif x = 's'
# vertical = vertical - 1
# elsif x = 'w'
# horizontal = horizontal + 1
# elsif x = 'e'
# horizontal = horizontal - 1
# end
# }
for each in walk do
if walk = 'n'
vertical = vertical + 1
elsif walk = 's'
vertical = vertical - 1
elsif walk = 'w'
horizontal = horizontal + 1
elsif walk = 'e'
horizontal = horizontal - 1
end
end
count = walk.length
if vertical == 0 && horizontal == 0 && count == 10
return true
else
return false
end
end
程序失败的条件:“如果一个有效的散步返回true”任何想法为什么?并且关于当前代码或注释部分哪一个更好的建议?
任何帮助将不胜感激,在此先感谢。
工作完美!非常感谢你这么详细的回复! – StopReadingThisUsername