問題タブ [numeric-ranges]
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.
php - PHP: 範囲を指定したスイッチの問題
PHPでswitch文を使って以下のケースを区別したいと思います。 ここで誰かが助けて、数値範囲(整数)で動作させるためにこれを変更する方法を教えてもらえますか?
- $myVar < 0
- $myVar < 10
- $myVar < 20
- $myVar < 30
- $myVar < 999
- デフォルト
これまでのところ、次のものがありますが、範囲のために変更が必要だと思います:
これについて助けてくれてありがとう、ティム
r - これらの番号範囲は互いに重複していますか
私は2つの異なるターゲット予測プログラムを使用して遺伝子の結合部位を予測し、Rを使用して得られた結果を処理しています
問題は、プログラムが遺伝子ごとに異なる数のターゲットを与え、位置がわずかに異なることです。私がやろうとしていたのは、これらのサイトが同じかどうか、または少なくとも、開始位置と停止位置がある場合、これらの範囲がプログラム間で重複しているかどうかを確認することでした.
X と Y という 2 つのプログラムがあるとします。
X は 2 つのサイトを予測します。x1 は両方のサイトの開始位置、x2 は停止位置です。yについても同じ
したがって、両方の X サイトが Y のサイトと重なっています。これらの位置をテーブルに出力します。
私が当初考えていたのは、プログラムごとにサイトが 1 つしかない場合、次のようにすると、それらが重複しているかどうかがわかるということでした。(y の停止位置は、開始位置 x より大きく、x の停止位置は y より大きい必要があります)
少なくとも、多くのループとifを書かない限り、私の問題に対してどうすれば同じことができるかわかりません。
python - Pickle psycopg2 NumericRange
psycopg2 と sqlalchemy を使用して postgres db から取得したキャッシュにデータを書き込もうとしています。それらのいくつかはNumericRange
インスタンスです。残念ながら、オブジェクトを Redis キャッシュに書き込む前にピクルしようとすると、例外が発生します。
NumericRange
オブジェクトを扱えるように pickle を変更することはできますか? シリアル化にはメモcpickle
が使用されます。
ip-address - 整数が整数の複数の範囲内にあるかどうかを効率的に検出する
integer があるとしましょうn
。たとえば、重複しない整数範囲のリストがあるとします。
これらすべてを非常に簡単に繰り返し処理し、n が各境界の間にあるかどうかを確認し、そうであれば true を返すことができます。それは O(n) であり、これは悪いことです。これは O(1) で実行できますか?
いくつかのルール:
- 整数自体は非常に大きく、範囲も非常に広いため、受け入れ可能な整数の完全なリストを取得し、Set のようなものを使用して O(1) ルックアップを行うことは現実的ではありません。多くの整数をメモリに格納するのはコストがかかりすぎます。境界のリストしか保存できません。
- このテストを何度も実行するので、リストを事前に何らかのデータ構造に作成できます。これにより、後続のルックアップがより効率的になります。
これらの範囲のバイナリ表現を取得し、O(log(n)) を生成するツリーを構築できると思います。
私の本当の質問
IP アドレス サブネットのリストがあります。特定の IP がこれらのサブネットのいずれかにあるかどうかをテストする必要があります。確認するIPがたくさんあります。IP を整数に変換できます (1.2.3.4 => 1*2^32 + 2*2^16 + 3*2^8 + 4)。サブネットも同様に変換できます。これは、上記の「説明しやすい」質問に相当します。
ありがとう!
javascript - 1 ~ 25 の数字を 5 色に均一にマッピングするコードの最適化
私は現在 JavaScript を学んでおり、このコードを作成しました (そして問題なく動作します) が、これをより適切に自動化する方法が必要であることはわかっています。私はループについて少し曖昧ですが、私が知っていることから、この状況で使用できるかどうかはわかりません:
どんな助けでも大歓迎です!