白準段階問題4、5段階
1065 ワード
今日は四五段階の問題をしました!!第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のビット数差を解決できます!前回も感じたように、問題をよく見て、何も見逃さないで、あまり難しく考えないで、ゆっくりと問題を解決して、反省して...まだまだ長い道がありますが、少しずつ進歩していると思いますので、頑張っていきたいと思います!!
Reference
この問題について(白準段階問題4、5段階), 我々は、より多くの情報をここで見つけました https://velog.io/@eunoo1995/백준-단계별-문제-4-5단계テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol