問題タブ [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 投票する
5 に答える
288 参照

python - Pythonが間違ったリストを変更しますか?

この方法を使用して素数のリストを生成しようとしています。2 ... nごとにループして、2...nの倍数をチェックする必要があります。何らかの理由で、間違ったリストが変更されているようです。

次のエラーが発生します。

0 投票する
8 に答える
5840 参照

java - 1 で始まり 0 で終わる int ループを設計する方法 (1,2,3,4,5,6,7,8,9,0)

私の問題は、この出力を作成するためにネストされた for ループを使用することです。

int 10 を 0 に置き換える最善の方法がわかりません。いくつかの方法を試しましたが、ギミックがあり、私には正しくないようです。私の問題が明らかであることを願っています。説明するのはちょっと難しいです。誰かが私を正しい方向に向けることができますか?

私は正しい出力を達成しましたが、これについてもっと良い方法があることを教えてくれます。これが私のコードです:

すごい!モジュロは私が探していた答えでした。私はこれではるかに快適に感じます:

0 投票する
8 に答える
2481 参照

java - ループをリセットする方法がわかりません (例を参照)

min と max の 2 つの int を引数として受け取るメソッドを作成する必要があります。最初の行に、その範囲内のすべての数値を出力する必要があります (包括的)。次の行では、min+1 で開始し、max までのすべての数値を出力してから、範囲の先頭に戻って min を出力します。次の行は min+2 から始まり、範囲内の各数値から始めて、これを繰り返すまで続きます。メソッドでこれを印刷したい:

または、3 と 9 が渡された場合、次のようになります。

私はあらゆる種類のことを試しましたが、私が気付いていない簡単な方法があると確信しています。配列やarrayListsなしでこれを行うことになっています。私は仕事をするのに良い基盤を持っていると思いますが、ここからどこへ行くべきかわかりません. 私の基本コードはこれを出力します:

この:

私は困惑しています。これが私のコードです:

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

java - 多次元配列内の特定の行を検索する

私は Java プログラミングが初めてで、課題の 1 つの最後の質問に頭を悩ませることができません。

2 次元配列を検索し、2 次元配列の数値を入力数値と比較する静的メソッドを作成するように言われました...次のように:

private static int[] searchArray(int[][] num, int N){

ここで、返される部分は、パラメータ変数 N よりも大きい各行の最初の数値のインデックスを示す新しい 1 次元配列です。N よりも大きい数値がない場合は、-1 が返されます配列のその位置。

たとえば、「A」という名前の多次元配列は次のようになります。

4 5 6

8 3 1

7 8 9

2 0 4

このメソッドを使用して searchArray(A, 5) を実行すると、答えは "{2,0,0,-1)" になります。

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

c# - C#-ラムダvsネストされたループ

以下をより単純で読みやすいlinqまたはlambda式に変換することは可能ですか?

基本的に、doc.TierIDは、クライアントが現在使用しているTierIDの配列(int [])です。また、docオブジェクトには、PriceProgramのリストを含むCommitmentProgramオブジェクトが含まれています。したがって、私がやろうとしているのは、各TierIDのPriceProgram.ProgramIDを取得することだけです。

PriceProgramとTierIDの関係は、各PriceProgramには層のリスト(ProgramTierオブジェクト)があり、ProgramTierオブジェクトにはすでに持っている対応するTierIDが含まれているということです。

私の説明が意味をなさない場合はお知らせください。詳しく説明します。

編集

ジョン、私はあなたが提案したものをコンパイルしようとすると、現在のコンテキストエラーに「priceProgram」という名前が存在しません。

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

python - ファイルからの Python のネストされたループ

次のコードがあります。

結果がこれらすべてのファイルをループし、それらを 1 つずつ出力ファイルにネストすることを期待していました。ただし、4 番目のループを繰り返すだけです。私は BaSH で同様のことを行っていましたが、Python でそれを行う方法を見たいと思っています。BaSH コードは次のとおりです。

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

c# - 内側のループから抜け出して外側のループに戻るにはどうすればよいですか?

私は4つのエンティティを持っています」

ObjectA、ObjectB、ObjectC、ObjectD

ですから、探していたものが見つかったら、最初の行に移動し、最初の行に移動しますが、リストの2番目の要素に移動します。これどうやってするの?なんてこった?

後で編集:この質問はC#用です。

PS 4つのフォースを使用せずに、私がやろうとしていることを行うためのより良い方法を考えてもらえますか?

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

php - レポートを生成およびデバッグするための優れたMVC戦略は何ですか?

レポートデータの生成をデバッグするためのヒント、ブログ、およびその他のベストプラクティスを収集したいと考えています。

私はレポートクラスを探していません。これについてはすでに多くの 良い 投稿がここにあります。これらは、データレイヤーからデータを取得し、印刷の準備をするのに役立ちません(関連する「プリフライト」機能を備えたライブラリがない限り)。

私はMVCフレームワーク(CodeIgniterですが、それは問題ではありません)で作業しているため、デバッグの難問の1つは、ループの各ポイントで重要な変数を明らかにすることです。ログに記録しますか?画面にダンプしますか?

段階的なPHPデバッガーを使用するとプロセスが簡単になると思いますが、レポートの生成とデバッグ全般について、より優れた戦略を引き出すことに関心があります。

ヒントなどを口頭で説明することも有益だと思います。

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

perl - Perl - CodeGolf - ネストされたループと SQL 挿入

以下の基準に従ってテーブルに文字列値を入力する、非常に小さくて単純なスクリプトを作成する必要がありました。

  • 2 文字の長さ
  • 最初の文字は常に数字 (0-9)
  • 2 番目の文字は (0-9) ですが、「X」も含まれます
  • データベースのテーブルに値を挿入する必要がある

プログラムは次のように実行されます。

合計 110 個の値が挿入されるまで、以下同様です。

私のコード(最小化して効率化するためではなく、それを達成するためだけに)は次のとおりです。

このロジックの本当に簡潔で正確なバージョンを見ることに興味があります。

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

function - このpostgres関数はコスト効率が高いですか、それともまだきれいにする必要がありますか

postgres db には 2 つのテーブルがあります。english_all と english_glob

最初のテーブルには、international、confidential、booting、cooler ...などの単語が含まれています

私は、english_all から単語を取得する関数を作成し、単語ごとに for ループを実行して、anglish_glob テーブルに挿入されていない単語リストを取得しました。単語リストはこんな感じ

何らかの理由で、english_all テーブルへの挿入時に zwnj (ゼロ幅の非ジョイナー) が追加されます。しかし、関数では、regexp_replace でその文字を削除しています。

Postgres 関数 for_loop_test は、english_all テーブルから単語を選択していることに基づいて、2 つのパラメーター min と max を取ります。

関数コードは次のようになります

単語リストを取得したら、それを別のテーブルenglish_globに挿入します。私の質問は、関数をより効率的にするために関数に追加または削除できるものがあるということです。

編集 english_all テーブルに次のような単語があると仮定しましょう

  • フッター,決済,質問,オーバーフロー,データベース,キングダム

inMinLength = 5 および inmaxLength=7 の場合、外側のループで

  • フッター、定住、王国

選択されます。上記の 3 つの単語の場合、次のような単語を取得するために内側の 2 つのループが適用されます。

  • f、fo、foo、foot、foote、footer、s、se、set、sett、settl ....など。

最終プロセスでは、太字の単語は、適切な単語であることを示す 1 などの別のパラメーターを使用して english_glob に入力され、english_glob テーブルの別のフィールドに格納されます。残りの単語は別のパラメータ 0 で保存されます。次の呼び出しでは、データベースに保存された単語を再度取得する必要がないためです。

edit2: これは完全なコードです

パラメータ 3 および 6 を使用した関数呼び出しで、後続の行をフェッチする必要があります

次は、上記の行に基づいて別のテーブルに挿入されます

次回の関数呼び出しでパラメータ 3 と 7 を指定すると、次の行がフェッチされます (f、fo、for、forg はすべて english_glob テーブルに入力されるため)。

スクリーンショット