問題タブ [nested-loops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5043 参照

f# - F#-再帰的な方法でネストされたループを作成する方法は?

次のC#コードがあるとします。

機能的なスタイルで記述された同等のF#コードは何でしょうか?

0 投票する
5 に答える
625 参照

perl - ループをハードコーディングせずに複数のリストの組み合わせを作成するにはどうすればよいですか?

次のようなデータがあります。

私がやりたいことは

  1. 要素のすべての組み合わせを生成part1するpartK
  2. の対応する要素の積を求めます@prob

したがって、最後に次の出力が得られることを願っています。

問題は、私の次のコードがループをハードコーディングすることによってそれを行うことです。の部分の数は@homopolさまざまで大きくなる可能性があるため (たとえば ~K=50)、同じ結果を得るには柔軟でコンパクトな方法が必要です。ありますか?Algorithm::Loopsを使用することを考えていましたが、それを達成する方法がわかりません。

0 投票する
15 に答える
131564 参照

javascript - JavaScriptでネストされたループを壊す方法は?

私はこれを試しました:

取得するためだけに:

SyntaxError;ステートメントの前にありません

では、JavaScriptでネストされたループをどのように壊すのでしょうか?

0 投票する
3 に答える
1061 参照

python - 単一のリストに対する最速のネストされたループ (要素が削除されるかどうかに関係なく)

len(list)^2ネストされた 2 つのループを使用して、最速の方法で単一のリストを解析し、比較を回避し、グループ内の重複ファイルを回避する方法についてのアドバイスを探しています。

より正確には、「ファイル」オブジェクトのリストがあり、それぞれにタイムスタンプがあります。ファイルをタイムスタンプと時間オフセットでグループ化したいと考えています。元。ファイル X から始めて、timestamp < (timestamp(x) + offset).

このために、私はしました:

(わかりました、コードはもっと複雑ですが、これが主なアイデアです)

ループ中にリストを変更しているため、これは明らかに機能しません。奇妙なことが起こります:)

ループには「リスト」のコピーを使用する必要があると思いましたが、これも機能しません。

まあ..リストから要素を削除せずにこれを行うことができることはわかっていますが、すでに「処理済み」のものをマークする必要があり、毎回それらをチェックする必要があります-これは速度のペナルティです.

これを最速/最良の方法で行う方法について誰かアドバイスをもらえますか?

ありがとうございました、

アレックス

編集:質問に正確に答えない別の解決策を見つけましたが、それは私が実際に必要としていたものです(そのように質問するのは私の間違いです)。Python でリストのループに関連する問題を探している人に役立つ可能性があるため、ここに投稿しています。

これは最速ではないかもしれませんが (リストの「パス」の数を考慮すると)、理解して実装するのは非常に簡単で、リストをソートする必要はありません。

並べ替えを避ける理由は、もう少し時間がかかる可能性があることと、グループの最初のセットを作成した後、それらのいくつかが「ロック」され、ロックされていないグループが「解消」され、異なる時間オフセット。(また、グループを解散すると、ファイルの順序が変更される可能性があり、再度並べ替えが必要になります)。

とにかく、解決策はループインデックスを自分で制御することでした。リストからファイルを削除すると、インデックスの増加をスキップします (例: インデックス "3" を削除すると、以前のインデックス "4" は "3" になり、ループ カウンターを増加させたくありません。私はそれをスキップします)。その反復でアイテムを削除しない場合、インデックスは通常どおり増加します。コードは次のとおりです(いくつかの追加機能があります。「バケット」のものはすべて無視してください):

0 投票する
5 に答える
174 参照

javascript - 誰かが私のJavascriptの何が問題になっているのかわかりますか?

私は次のように書いています:

この関数は、配列( "scores")を返すことを目的としています。ここで、配列の各インデックスは、角括弧内にあるものを除いて、 "pages"配列の各インデックスで文字列sが見つかった回数です。ただし、文字列は各単語内で1回です。したがって、理想的には、スコアの最初のインデックスは1になります。これは、文字wを使用して関数を呼び出したためです。これが理にかなっている場合は、ページの最初のインデックスで「WWW」の最初のwを検索するだけです。

私はここまで到達するのにかなり叙事詩的に混乱しているので、関数がスコアの各インデックスの数値ではなく「、、、、」を返す理由がわかりません-何かアイデアはありますか?

ありがとう

0 投票する
1 に答える
219 参照

php - 表内の表、先頭行を除く各行の最後を除いて出力される表?

各行に特定する必要がある在庫テーブルがあり、各行の最後の列で、特定の在庫更新ごとに使用された各アイテムをループアウトしたい

1 つの行には、顧客名用の 1 つの列、在庫トランザクションの日付用の 1 つの列、トランザクションのタイプ用の 1 つの列、特定の技術者、および更新で使用された特定の製品用の最後の列があります。私がこれまでに得たものは、最初の 4 列を正常にループアウトしますが、最後の列は最初の行に対してのみ生成されます。コード:

0 投票する
6 に答える
1573 参照

c# - 実行時のネストされたループの数

設定された数の整数に対して、1 から最大までのすべての可能な一意の整数の組み合わせを出力しようとしています。したがって、3 つの整数と最大 4 の場合、次のようになります。

123 124 134 234

ネストされた for ループでこれを行っていますが、実行時にユーザーが整数の数を入力できるようにしたいと考えています。今私は持っています

これをクリーンアップする方法はありますか?ループの可能な整数をそれぞれ書き出す必要はありません。

PS: 上記のコードでは、要求された出力が出力されないことはわかっています。これはプログラミング コンテストのためのものなので、これを可能にするアイデアだけをコード ソリューションに求めているわけではありません。

0 投票する
4 に答える
2285 参照

java - Java Label ステートメントの使用を避ける必要があるのはなぜですか?

インターネットのいたるところで、Java で label ステートメントを使用することは避けるべきだと人々は言います。ただし、ネストされたループなど、場合によっては非常に便利です。
なぜそれらを使用しないのかについて、満足のいく答えが見つかりません。ラベルに代わるものは、読みやすさ、パフォーマンス、またはその両方を低下させることが多いと思います。

では、ラベル付きの break および continue ステートメントがそれほど悪いのはなぜでしょうか?

0 投票する
3 に答える
281 参照

ruby - Array2要素がハッシュ値(キーではない)と一致する場合にのみ、Ruby Array1にArray2文字列要素を入力します

私はルビーハッシュを持っています:

および配列:

質問: VALS の値と正確に一致する array2 の値のみを取得するように、新しい array1 を設定するにはどうすればよいですか?

たとえば、私は試しました:

他のものと一緒に、どれも機能しません。新入り。

ありがとう


素晴らしい!しかし、私が試したとき:

fixnum を変換できないというエラーが発生しました。私は何かが欠けているに違いない。