java scriptについて質問です。nビットの01のパターンの文字列をすべて発生させることができる(文字列は辞書式順序で発生する)このプログラムは,発生させたものを配列に蓄えて返り値として返している.このプログラムを書き換えて,ここで発生させられる文字列のうち,1がm回以上連続するもののみを辞書式順序で配列にして返す関数a(n, m)を作りたいのですが、わからないので教えていただきたいです。
###発生している問題・エラーメッセージ
例えば2回以上連続する場合など10011などを区別する条件がわからない。
###使用言語 java script
###ソースコード
function binary(n)
{
var ans = []
function bin(k, s)
{
if (k >= n) ans.push(s);
else
{
bin(k + 1, s + "0")
bin(k + 1, s + "1")
}
} bin(0, " ") } var res = binary(2)
puts(res)
試したこと
ここに問題に対して試したことを記載してください。
forなどを使い、特定の配列を取り出すなど様々なことを試したが、上手くいかなかった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/26 22:41
2021/05/27 04:13
2021/05/27 07:28
2021/05/27 08:09
2021/05/27 09:01