TIL 2021.7.21

998 ワード

きょう習ったことを整理する

繰り返し順
function rockPaperScissors (round) {
  // TODO: 여기에 코드를 작성합니다.
  round = round || 3;
  let RPS = ['rock','paper','scissors' ]
  let result = []
  function permutate(RPS,basket,round){
   if(round === 0){
     result.push(basket)
     return
   }
   for(let i = 0; i < RPS.length; i++){
     let currentPlay = RPS[i];
      permutate(RPS,basket.concat(currentPlay),round-1)
   }
  }
  permutate(RPS,[],round)
  return result
};
再帰的に数列を生成する方法を学んだ.
帰郷路から門を入ると同時に.
for(let i = 0; i < RPS.length; i++){
     let currentPlay = RPS[i];
      permutate(RPS,basket.concat(currentPlay),round-1)
   }
このセクションでは、i=0の場合、for文round(人数で回転)
if(round === 0){
     result.push(basket)
     return
   }
復帰条件は以上の通り
このように再帰を迂回することで,繰返し数列を完成させることができる.