奇数文字列を返します

4112 ワード

num(num)を入力してnum個の奇数からなる文字列を返します.1を含む.
入力
パラメータ1:num
numberタイプの整数(num>=1)
しゅつりょく
stringタイプを返さなければなりません.
注意事項
繰り返し文(while)を使用する必要があります.
数値(numberstring)間の区切り記号はありません.('13579')
I/O例
let output = makeOddDigits(3); console.log(output); // --> "135"
output = makeOddDigits(5); console.log(output); // --> "13579"
最初は下のように近づいていましたが、うまくいかず...なぜか分からない.頭が硬直してアルゴリズムに対する理解度が下がったのかもしれない.
1 + ( 2  x  0 ) = 1
1 + ( 2  x  1 ) = 3
1 + ( 2  x  2 ) = 5
1 + ( 2  x  3 ) = 7

1 + ( 2  x  count )
しかし、考え続けるよりも、基礎からやり直し、すべての状況の数を分けて見ることにした.
1 3 5 7なら+2条件式に一致するまでwhile文のi++を使用してwhile文を繰り返します.
関数内部変数count=1;の値をStringに変換し、最終値に戻す変数に入れます.
result = result + Stirng(count); では、結果の初期割当値は0ですか?しかしこれでは、数字を文字列に変換するのが面倒になります.したがって、文字列+数値列を文字列として使用して、resultを空の文字列に代入しようとします(result=";).
while文の外ですが、関数の内部変数let result='です.この値は生成初期化によって割り当てられます.
count = count + 2; このような方式は今成立した.
while ( i < num ) {

result = result + String(count);

count = count + 2;

i++;

}
結果には、文字列として必要な値が保存されます.
これは困った問題で、今度会って解決できるかどうか分かりません.