問題タブ [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.

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

javascript - 正規表現は 2 ~ 10 に一致しますが、99 には一致しません

次の値を取るフォームのフィールドがあります: -1、2-10、99

回答 2 ~ 10 に関係するビジネス ルールがあります。

2-10 には一致するが99 には一致しない正規表現を書こうとしていますが、問題が発生しています。

元の表現:

99 が一致するため失敗します (技術的には 2 回)。また、Line の境界は、私がこれまで慣れていなかったものです。Expresso では、他の場所 (.net など) とは異なる動作を観察します。この特定の例では、正規表現はjavascriptで実行されています。とにかく、expressoはそれらを無視しているようです(そして、値を括弧に入れた場合:

「すべてスペルアウト」または範囲として、開始行/文字列終了行/文字列の文字を指定した場合、expressoは一致を返しません(はい、2番目のケースで10を個別に一致させようとしていました)。

分かってる。問題を解決するために正規表現を使用する場合、2 つの問題があります (そして、おそらく、1 番目と 2 番目のスタイルで友人を招待し始めるでしょう)。ここでは使用する必要はありませんケースステートメントに切り替えることができます。しかし、ここで正規表現を使用できるはずであり、それを行うのは合理的なことのようです。正規表現に関しては、私はまだかなり緑色です。

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

.net - 数値フィールドにインデックスを付けて、Lucene.Net の範囲で検索する方法は?

Lucene.Net で数値フィールドにインデックスを付けて検索する効率的な方法を探しています。今のところ、整数値のみが必要です。

値の範囲 (x と y の間、x 以上...) で検索したい。現在、数値をそのままインデックス化し、2 つの値の間の値ごとに節を手動で作成していますが、すぐに多くの節が生成され、1000 からたとえば、5000。それを行うためのより良い方法があると確信しています...

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

binary - -64(16進数)から128(16進数)までの値を格納するために必要な最小レジスタ長?

2の補数形式を想定して、-64 (hex)との間の値を格納するために必要なプロセッサの最小レジスタ長はどれくらいですか?128 (hex)

8ビットレジスタの2の補数が0から255になるので、私は8ビットレジスタを考えていました。

私は正しいですか?

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

c++ - パーツを適切にループし、最小値を見つける方法について、基本的なC++のヘルプが必要です

こんにちは私はいくつかの助けが必要です。私はプログラミングクラスの紹介をしていて、C++を使用しています。昨日予定されていた課題を誰かが手伝ってくれることを願っています(奇跡の反応を期待しないことは理解していますが、女の子はいつでも試すことができます)。

私が知っている2つの問題があります。1つ目は、最小値に関するものです。大きな問題は、3回の要件でループさせようとしていることですが、私の総数を失うことはありません。配列など、まだ学んでいないものは使えないので、投稿しました。私は同様の問題や質問を見てきましたが、それらはクラスの現在の進歩には複雑すぎる答えになってしまいました。だからここに問題の指示があります:

手順1)キーボードからの入力として提供される一連の数値の平均値、最大値、および最小値を見つけるプログラムを作成します。データセット内の値の数は、0から20までの範囲である必要があります。ユーザーは最初にデータセットの値の数を入力します(変数int Numberを使用)。指定された範囲で数値を入力する3回の試行をユーザーに与えます。入力した数値の値がこの範囲外の場合は、エラーメッセージを書き込みますが、続行します。ユーザーが3回の試行内にNumberに有効な値を入力しなかった場合、エラーメッセージを出力し、プログラムを終了します。

2)平均値の出力のみを印刷時に小数点以下3桁にフォーマットします。

3)入力として入力されたデータセットの値は、正、負、またはゼロの任意の値にすることができます。

4)プログラム出力を読み取り可能にします(以下の例を参照)。(注:通常必要なように、このプログラムに入力された入力値を印刷しないことに注意してください。これは、調査で必要な「ツール」をまだカバーしていないためです)。

以下は、プログラムの実行からの出力です:(データセットの順序でこれらの値を使用-> 19.0 53.4 704.0 -15.2 0 100.0

これが解決策での私の貧弱な言い訳です:

私を正しい方向に導くことができる人に事前に感謝します。私の仕事をしてくれる人を探していないので、他に何もしなければならないか、何をすべきかについての提案があれば、方向性の助けが必要です。再度、感謝します。リンダ

また、3回目以降は一時停止して、適切に終了する必要があります。2番目の一時停止を入れても機能しないので、そこにも明らかな何かが欠けていますか?

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

c# - 配列を使用して数値の範囲を選択し、次に目的の出力を選択する方法は?

たとえば、アイテムの数に基づいて割引を提供するプログラムを作成したいとします。0 ~ 5 個の商品を購入した場合、割引は適用されません。5 ~ 10 個のアイテムを購入すると 5% の割引が適用され、10 ~ 20 個のアイテムを購入すると 10% の割引が適用されます。多くの「If」ステートメントの代わりに配列を使用してこれを整理するにはどうすればよいですか?

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

sql - 数値シーケンスから範囲を動的に作成する

次のようなテーブルがあります。

GRPこのリストを でグループ化し、値を連結するビューを作成したかったのNRです。シーケンスを動的に検出し、それらを範囲に短縮することは可能ですか? のよう1, 2, 3, 5になり1-3, 5ます。

したがって、結果は次のようになります。

私が今得たのは単純に値を連結したものなので、上の表は次のようになります:

実際のステートメントは次のとおりです。

そのようなことを簡単に行うことができるかどうか、誰か教えてもらえますか? 誰かがアイデアを持っていて、それを共有したいなら、それは素晴らしいことです。

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

linq - LINQ チャレンジで範囲を管理する

次の数値 (曜日を表す) が与えられた場合: 1,2,3,4,5,6,7.

いくつかの組み合わせの例と、それらの望ましい出力を次に示します。

  • 1,2,3,5,6,7->1-3,5-7
  • 1,3,5,7->1,3,5,7
  • 1,2,5,6->1,2,5,6
  • 1,2,3,6,7->1-3,6,7

アイデアは、連続する 3 日以上が範囲になり、1 日またはそれ以降の日は別々にレンダリングされるということです (または、2 から始まる範囲を作成する方が適切です)。

複雑な ed 関数をどこから始めればよいのかわかりませんか、ifそれとも LINQ 関数の 1 つを使用してこれを行うことができますか?
ジューシーな提案はありますか?

範囲の概念を単純化するために数値を使用しましたが、私のコードでは、次のように宣言されたフラグ付き列挙型があります。

このエンティティの時間範囲 (別のプロパティで定義) が適用される曜日OpeningTimesを示す fieldを持つエンティティがあります。DaysOfWeek

したがって、私が使用する上記を取得します (実際にSelectインデックス + 1 を使用して追加する数値を取得するため):

アイデアは、最初に範囲内の数字を削除することだと思います。

前の値も受け取り、別の値型を返すことができる集計関数を探していると思うので、現在の値-1が前の値に等しい場合に関数を作成できます。範囲が連続しなくなるまで(または要素がそれ自体を表す場合)、次の値を待ちます。これは、最後の一括を匿名オブジェクトとして返し、新しい一括で作業を開始するときです。

次に、次のような書式設定関数を作成しますif (item.First != item.Last) string.Join("-", item.First, Item.Last);

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

perl - perl - 数値/範囲の文字列を実際の値に変換する

1,2,25-27,4,8,14,7-10フォームの文字列を実際の値のリストに変換したいと思います: 1,2,4,7,8,9,10,14,25,26,27

私は検索しましたが、この種の展開を行うものは何も見つかりませんでした。これを簡単に行う方法を知っている人はいますか?