白準段階問題4、5段階



今日は四五段階の問題をしました!!第5段階の第1題はjavascriptでは解けない言語制限問題なのでjava解答だけ見て納得!

1065題



この問題を解くのにかなり時間がかかりました...
function hansu(n) {
  let arr = [];
  for (let i = 1; i <= n; i++) {
    if (i < 100) {
      arr.push(i);
      continue;
    }
    let str = i + "";
    let dis1 = parseInt(str[0]) - parseInt(str[1]);
    let dis2 = parseInt(str[1]) - parseInt(str[2]);

    if (dis1 == dis2) arr.push(i);
  }
  return arr.length;
}
1回目の解答の時に入力値が思いもよらなかったので、数位が増えて、車を探す部分が詰まってしまって、いろいろな方法を考えて、頭を絞ってしまいました…1000以下の数の条件があるので、1000以外は999までの場合が解決できます…!
let dis1 = parseInt(str[0]) - parseInt(str[1]);
let dis2 = parseInt(str[1]) - parseInt(str[2]);
これにより、条件文で100のビット数-10のビット数差と10のビット数1のビット数差を解決できます!
前回も感じたように、問題をよく見て、何も見逃さないで、あまり難しく考えないで、ゆっくりと問題を解決して、反省して...まだまだ長い道がありますが、少しずつ進歩していると思いますので、頑張っていきたいと思います!!