Take a Ten Minutes Walk


Posted by birdbirdmurmur on 2023-08-09

題目連結

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


#Codewars #javascript







Related Posts

C# 檔案相關應用

C# 檔案相關應用

JavaScript 進階 04:物件導向與 Prototype

JavaScript 進階 04:物件導向與 Prototype

串接 API -- try catch 練習

串接 API -- try catch 練習


Comments