Rubyで整数除算から配列を作成する適切な方法

レチョッペ

tl; dr5つの結果による除算から配列を作成したい:

20 => [5,5,5,5]
16 => [5,5,5,1]
7  => [5,2]

私の現在の実装は単純ですが大きすぎます。どうすれば簡単かつ短くできますか?

  max_count = 5
  total_count = input_value

  count_array = []
  div = total_count / max_count
  mod = total_count % max_count
  div.times { count_array << max_count }
  count_array << mod unless mod == 0
MarcinKołodziej
  1. あなたは必要ありませんtotal_count
  2. div.times { count_array << max_count } です [max_count] * count_array
  3. スプラットを使用すると、さらに単純化できます

max_count = 5

[*[max_count] * (input_value / max_count), input_value % max_count] - [0]

または、divmodを使用します

max_count = 5

n, mod = input_value.divmod(max_count)
[*[max_count] * n, mod] - [0]

最後の行は次のように書くこともできます:

(Array.new(n) { max_count } << mod) - [0]

またはStefanがコメントで提案したように、Numeric#nonzeroを使用しますか?

Array.new(n, max_count).push(*mod.nonzero?)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C配列からstd :: arrayを初期化する適切な方法

分類Dev

JSONからバイト配列を取得する適切な方法

分類Dev

JavaScriptで1..20から整数の配列を作成する最も簡単な方法

分類Dev

動的配列を削除する適切な方法は何ですか?

分類Dev

Rubyで2次元配列からJSON配列を作成する方法

分類Dev

PHPは配列から適切な文字列を作成します

分類Dev

適切な配列を作成する

分類Dev

除算で適切な結果を提供する乱数を生成する方法

分類Dev

PHPを使用して適切な配列形式を作成する方法

分類Dev

グローバル配列定数を作成する適切な方法は何ですか?

分類Dev

適切な方法でクエリを作成する方法がわからない

分類Dev

Rustでビット配列を使用する適切な方法は何ですか?

分類Dev

色からブラシを作成する適切な方法は何ですか?

分類Dev

単一のオブジェクトでMySQLから配列をフラット化する適切な方法

分類Dev

JavaFXでパスから形状を適切に減算する方法

分類Dev

固定長配列を初期化する適切な方法は何ですか?

分類Dev

Prometheusでゼロ除算を適切に回避する方法

分類Dev

割り当てられた配列を保持するunique_ptrを作成する適切な方法

分類Dev

Ansibleで複雑な文字列を作成する適切な方法

分類Dev

整数変数に基づいてRubyで文字列配列を作成する良い方法は何ですか?

分類Dev

配列のC ++ max関数の作成:配列サイズが0の場合を処理する適切な方法は何ですか?

分類Dev

それらを使用してJavaで配列を作成するときに不適切なユーザー入力を準備する方法

分類Dev

入力がスペースで区切られた整数である場合に、動的に作成された文字配列を整数配列に変換する方法

分類Dev

Rubyでnil値のない変数から配列を作成する

分類Dev

juliaで配列の配列を適切に作成する

分類Dev

例外階層を作成する適切な方法は何ですか?

分類Dev

キーが文字列である場合に配列から値を繰り返し取得する適切な方法は何ですか?

分類Dev

テキストから適切なphp配列構造を作成するための正規表現

分類Dev

C ++で文字列の配列から整数を抽出する方法

Related 関連記事

  1. 1

    C配列からstd :: arrayを初期化する適切な方法

  2. 2

    JSONからバイト配列を取得する適切な方法

  3. 3

    JavaScriptで1..20から整数の配列を作成する最も簡単な方法

  4. 4

    動的配列を削除する適切な方法は何ですか?

  5. 5

    Rubyで2次元配列からJSON配列を作成する方法

  6. 6

    PHPは配列から適切な文字列を作成します

  7. 7

    適切な配列を作成する

  8. 8

    除算で適切な結果を提供する乱数を生成する方法

  9. 9

    PHPを使用して適切な配列形式を作成する方法

  10. 10

    グローバル配列定数を作成する適切な方法は何ですか?

  11. 11

    適切な方法でクエリを作成する方法がわからない

  12. 12

    Rustでビット配列を使用する適切な方法は何ですか?

  13. 13

    色からブラシを作成する適切な方法は何ですか?

  14. 14

    単一のオブジェクトでMySQLから配列をフラット化する適切な方法

  15. 15

    JavaFXでパスから形状を適切に減算する方法

  16. 16

    固定長配列を初期化する適切な方法は何ですか?

  17. 17

    Prometheusでゼロ除算を適切に回避する方法

  18. 18

    割り当てられた配列を保持するunique_ptrを作成する適切な方法

  19. 19

    Ansibleで複雑な文字列を作成する適切な方法

  20. 20

    整数変数に基づいてRubyで文字列配列を作成する良い方法は何ですか?

  21. 21

    配列のC ++ max関数の作成:配列サイズが0の場合を処理する適切な方法は何ですか?

  22. 22

    それらを使用してJavaで配列を作成するときに不適切なユーザー入力を準備する方法

  23. 23

    入力がスペースで区切られた整数である場合に、動的に作成された文字配列を整数配列に変換する方法

  24. 24

    Rubyでnil値のない変数から配列を作成する

  25. 25

    juliaで配列の配列を適切に作成する

  26. 26

    例外階層を作成する適切な方法は何ですか?

  27. 27

    キーが文字列である場合に配列から値を繰り返し取得する適切な方法は何ですか?

  28. 28

    テキストから適切なphp配列構造を作成するための正規表現

  29. 29

    C ++で文字列の配列から整数を抽出する方法

ホットタグ

アーカイブ