コラズの推測



ますます数学に近づいてきました.私は泡影です.助けて.
問題を解くこと自体が少し慌ただしい.
理解するのに少し骨が折れるので、そのまま手で叩いていたのですが、あ~そうだったのか~とほどけました.
function solution(num) {
  let count = 0;
  for (let i = 0; i < 500; i++) {
    if (num === 1) {
      return count;
    }
    if (num % 2 === 0) {
      num = num / 2;
      count += 1;
    } else {
      num = num * 3 + 1;
      count += 1;
    }
  }
  return -1;
}
ハーモニー
  • 500回未満なら、投入する価格を発表します.
  • 繰り返し文は最大500回
  • 回転する.
  • 1はすぐ値引きするので先決条件として入れました.
  • 入力値を偶数2で割る、カウント+1
  • 入力値が奇数の場合、3+1を乗じ、カウント+1
  • 7500回を超える-1は
  • を返す.
    こうして解けた.
    減らすなら減るはず….
    今は未亡人化しているのか、頭がおかしいので、次回は減らします.