問題タブ [unique]

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 投票する
11 に答える
229344 参照

perl - Perlの配列から重複したアイテムを削除するにはどうすればよいですか?

Perlに配列があります:

配列から重複を削除するにはどうすればよいですか?

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

.net - .net で配列の一意の値を取得するにはどうすればよいですか?

この配列を持っているとしましょう: MyArray(0)="aaa" MyArray(1)="bbb" MyArray(2)="aaa"

一意の値を取得できる .net 関数はありますか? 関数の出力として次のようなものが欲しいです: OutputArray(0)="aaa" OutputArray(1)="bbb"

0 投票する
10 に答える
5818 参照

unique - 一意の口座番号の生成 - 再帰呼び出し

こんにちは、9 桁の一意のアカウント番号を生成する必要があります。ここに私の疑似コードがあります:

関数はうまく機能しているようですが、再帰呼び出しが少し心配です。

これによりメモリ リークが発生しますか (Apache での PHP 5)?

これは、この問題に取り組むための受け入れ可能な方法ですか?

ご意見ありがとうございます。

0 投票する
9 に答える
5963 参照

algorithm - アルゴリズムの問​​題: 文字の組み合わせ

次のことを行うコードを作成しようとしています。

0 から 9 までの数字を取り、この数字に 1 つ以上の文字を割り当てます。例えば:

0123 のようなコードがある場合、それをエンコードするのは簡単です。それは明らかにコード NLTD を構成します。5、6、8 などの数字が導入されると、状況が異なります。051 のような数値は、複数の可能性をもたらします。

NVLとNFL

これは、5、6、8 などの数桁を含む長い数字ではさらに「悪化」することは明らかです。

私は数学がかなり苦手なので、プログラムに大量の数字を入力して、可能なすべての文字の組み合わせを吐き出すことができる適切な解決策をまだ考え出すことができませんでした。わからないので、少しでも参考になれば幸いです。順列と組み合わせに関する情報を掘り起こしましたが、うまくいきませんでした。

提案/手がかりをありがとう。コードを書くために必要な言語は PHP ですが、一般的なヒントをいただければ幸いです。

アップデート:

もう少し背景: (素早い回答に感謝します!)

私の質問の背後にあるアイデアは、人々が覚えたい数字をはるかに覚えやすい単語に簡単に変換できるようにするスクリプトを作成することです。これは、「疑似数秘術」と呼ばれることもあります。

可能なすべての組み合わせをスクリプトから取得し、それを削除された単語のデータベースに対して保持するようにしたいと考えています。これらの削除された単語は、辞書から取得したもので、質問で言及したすべての文字が削除されています。そうすれば、通常、エンコードする数値を 1 つ以上のデータベース レコードに簡単に関連付けることができます。そして、それが起こると、覚えたかった数字を覚えるために使用できる単語のリストができあがります。

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

ruby-on-rails - Rubyのオブジェクト属性によるUniq

1 つまたは複数の属性に関して一意な配列内のオブジェクトを選択する最もエレガントな方法は何ですか?

これらのオブジェクトは ActiveRecord に保存されるため、AR のメソッドを使用しても問題ありません。

0 投票する
7 に答える
27159 参照

hash - GUID のハッシュは一意ですか?

GUID を (文字列として) 作成し、そのハッシュを取得します。このハッシュは一意であると見なすことができますか?

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

mysql - 一意のキー フィールドに値を挿入するには、ISAM テーブルをロックする必要がありますか?

次のような作成された mySql の ISAm テーブルがあります。

このテーブルに行を挿入するプロセスが複数あります。2 つのプロセスが同じ「名前」を挿入しようとした場合、そのうちの 1 つがエラーを取得するか、一致する「名前」を持つ行を見つけるようにしたいと考えています。

テーブルをロックし、ロックで名前が存在しないことを確認する必要がありますか、または一意のインデックス付きフィールドに既に存在する値を挿入しようとするプロセスの 1 つにエラーを与えるサーバーに依存する必要がありますか?

デッドロック状態になりたくないので、ロックを使用するのを少しためらっています。

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

ruby - Rubyのハッシュの配列から一意の要素を取得するにはどうすればよいですか?

ハッシュの配列があり、そこから一意の値が必要です。電話をかけArray.uniqても、私が期待するものは得られません。

私が期待したところ:

ネットで検索してみたところ、満足できる解決策は思いつきませんでした。人々は再定義Hash.eql?を推奨しました、そしてそれがクエリHash.hashしているものだからです。Array.uniq

編集:私が現実の世界でこれに遭遇したところ、ハッシュは少し複雑でした。それらは、複数のフィールドを持つ解析されたJSONの結果であり、その一部の値もハッシュでした。一意の値を除外したい結果の配列がありました。

Hash.eql?再定義とHash.hashソリューションは好きではありませんHash。グローバルに再定義するか、配列のエントリごとに再定義する必要があるためです。各エントリの定義を変更するのはHash面倒です。特に、各エントリ内にネストされたハッシュがある場合があるためです。

Hash特に一時的に行われた場合、グローバルに変化する可能性があります。古い定義を保存して復元することをラップした別のクラスまたはヘルパー関数を作成したいのですが、これにより、実際に必要とされるよりも複雑になると思います。

を使用injectすることは、を再定義するための良い代替手段のようHashです。

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

php - PHPで一意のIDを生成する

ユーザーがアップロードしたコンテンツを競合なしでFSに保存するために、phpで一意のIDを生成しようとしています。私はphpを使用していますが、現時点では、この小さなスニペットがUIDの生成を担当しています。

このコードは恐ろしいものです。FS上に一時ファイルを作成して削除し、生成された文字列の関連する一意の部分のみを保持します。

これを行うためのより良い方法はありますか?最も好ましくは外部依存関係なしでですか?

どうもありがとう!

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

python - マッピングのリストから一意のアイテムを抽出する

彼は、最も Pythonic なソリューションを探す興味深い問題です。mappings のリストがあるとし{'id': id, 'url': url}ます。リスト内のいくつかidの が重複しているため、すべての重複を削除して新しいリストを作成したいと考えています。私は次の機能を思いついた:

かなり効率的だと思います。しかし、「よりPython的な」方法はありますか? それとももっと効率的な方法ですか?