問題タブ [non-repetitive]

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 に答える
419 参照

arrays - C での 2 次元配列の非反復ランダム要素の選択

私はプログラミングにかなり慣れていないので、ソリューションは単純である必要があります。私がしなければならないことは、8x8 マトリックスを生成することです。後でそれを使用するため、すべての要素を 0 に設定する必要があります。次に、20 個の要素をランダムに選択する必要があります (同じものを 2 回) し、それらの要素を 1 に変更します。私が今持っているものでは、通常、毎回 15 から 18 個の「1」を出力します。2回から5回の繰り返しを意味します。それ自体は私には奇妙に一貫しているように見えるので、私が見逃しているもっと大きなものがあるに違いないと思います. 可能な要素をランダム化し、そのリストから選択することについて話している同様の他の投稿を見たことがありますが、それを行うために必要なコードは、この時点で少し頭を悩ませています。

ここで私のアプローチに何か欠陥がありますか?

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

python - この行の繰り返しを避けることができますか?

'=' not in access and name + '.' not in access

not in accessPython コードの 1 行に複数の s が含まれないようにしたいと考えています。便宜上、繰り返し回数が多い場合に式評価ループを使用しましたが、2 回では奇妙に思えます。

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

oop - Gherkin のシナリオの柔軟性。

より柔軟なシナリオを構築できるメカニズムを探しています。

たとえば、データベース内のレコードの存在をテストする次の 2 つの非常によく似たシナリオの場合:

一般的な数の属性で1つのシナリオを記述できるようにしたいと考えています。テストされた行の数も決定されない場合は素晴らしいでしょう。

私の夢は、一般的なシナリオを 1 つだけ書くことです。

Gherkinでこれを行う方法は? どんなハックでも可能ですか?

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

c - ユニークな価値を生み出す

C0 から 999999 までの数値を生成するプログラムを作成したいと考えています。生成される数値には、反復する数字が含まれてはならないことに注意してください。たとえば、"123"は許容値ですが"121"'1'が繰り返されるためではありません。整数に数字が繰り返されているかどうかを確認する他のプログラムコードを入手しました。

整数に繰り返し数字があるかどうかを確認します。文字列メソッドまたは配列なし

数字の重複桁をチェックする最速の方法は何ですか?

しかし、これらは私の問題を実際に解決するものではなく、1,000,000 の異なる値のチェックを実行する場合、非常に非効率的なソリューションです。さらに、提供されているソリューションは for intand not char[]and not でありchar *、プログラムで使用しています。以下はこれまでの私のコードです。ご覧のとおり、 までの値を処理するのに問題はありませんが"012"、3 桁以上の値の可能性はリストするには多すぎて、コーディングするには非効率的です。助けていただければ幸いです。

私が直面している主な問題は、'9'テストされている値の一部である場合です。たとえば、シーケンス内の"897"is"901"および afterの次の値は、非反復性のルールと結果のシーケンシャル リターン"067895""067912"基づいています。

望ましい出力は次のようになります。

私の質問の一部が不明な場合は、お気軽に明確にしてください。ありがとう!

編集:数値のリストのすべての順列を生成するにはどうすればよいですか? シーケンス内の次の「正当な」値としてから"120398"までの増分として私の質問を解決しません。"120435"

EDIT 2:望ましい出力を含むように質問を更新しました

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

arrays - 一意の値と値の割り当てに基づいて 11*2 配列を変換する

*2 入力配列を取り、最初の列要素が入力配列の最初の列からの一意の値であり、2 番目の列要素がこれらの一意の値のそれぞれに対応する数値の合計である n*2 出力配列を生成する関数が必要です。

結果の配列は :

バナナ 15
りんご 8
きゅうり 12
a 3