題目連結
https://www.codewars.com/kata/54da539698b8a2ad76000228
解法
function isValidWalk(walk) {
let x = 0
let y = 0
if ( walk.length !== 10 ){
return false
}
for (let i=0; i<10; i++){
if ( walk[i] === 'n' ){
x +=1
}else if ( walk[i] === 'e' ){
y +=1
}else if ( walk[i] === 'w' ){
y -=1
}else if ( walk[i] === 's' ){
x -=1
}
}
return x === 0 && y === 0
}
筆記
即然要往東南西北
就設定x座標和y座標 起點為[0,0]
接下來只要判斷總長度為10
和陣列中的每一個字串即可解決
認真覺得Huli老師教的方法
能夠讓腦袋比較清楚一點XD