Kotlinで繰り返し要素のない4桁の数字を作成する

オリバー

このリソース(Kotlinの問題解決)を提供してくれた@RedBassettに感謝しますhttps://kotlinlang.org/docs/tutorials/koans.html

私はこの質問がここに存在することを知っています:

Javaを使用して4桁の乱数を作成し、桁を繰り返さない

しかし、私はKotlinを初めて使用するので、Kotlinの直接的な機能について調べたいと思います。そのため、タイトルが示すように、数字を繰り返さずに4桁の数字を生成する(その後、長さxに簡単に適応できるようにする)ためのKotlin固有の方法を見つけようとしています。

これは私の現在の実用的なソリューションであり、より多くのKotlinにしたいと考えています。いくつかの入力に非常に感謝します。

fun createFourDigitNumber(): Int {
  var fourDigitNumber  = ""
  val rangeList = {(0..9).random()}

  while(fourDigitNumber.length < 4)
  {
   val num = rangeList().toString()
    if (!fourDigitNumber.contains(num)) fourDigitNumber +=num
  }

  return fourDigitNumber.toInt()
}
RedBassett

したがって、定義する範囲(0..9)は、実際にはすでに一連の数値です。新しいランダムを繰り返し生成する代わりに、そのシーケンスのサブセットを使用できます。実際、これはあなたがリンクした質問に対する受け入れられた答えの解決策です練習のために自分で実装したい場合は、次のヒントを参考にしてください。

  • forそのソリューションの最初のループは、範囲があるため、Kotlinでは不要です。0..9同じことをします、あなたはそこで正しい軌道に乗っています。

  • Kotlinでは、引数を指定.shuffled()せずに範囲を直接呼び出すことができますCollections.shuffle()

  • 範囲全体から文字列を作成してから部分文字列を返すと、別のループを回避できます。

私の解決策を(コメントに他の人からの入力とともに)見たい場合は、ここのネタバレにあります:

fun getUniqueNumber(length:Int)=(0..9).shuffled()。take(length).joinToString( '')

(これは10を超える長さを適切に処理しないことに注意してください。ただし、実装方法を理解するのはあなた次第です。使用subList()してからtoString()、またはtoString()、次にsubstring()、出力は同じである必要があります。)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

数字の桁を繰り返します

分類Dev

4桁以内の繰り返しのない一連の数字に基づいて疑似一意の数字(コード)を生成する

分類Dev

繰り返されない数字を含む4桁の配列を生成します

分類Dev

12345より大きい繰り返し桁のない5桁の数字の数

分類Dev

繰り返しのない乱数リストを作成する

分類Dev

繰り返しのない多次元配列phpを作成する

分類Dev

数字が繰り返されないが、ランダム化された数字になる最小の4桁の数字を見つける方法

分類Dev

1桁になるまで、セル内のすべての桁を繰り返し合計するにはどうすればよいですか?

分類Dev

Wordで繰り返し可能な要素を作成する

分類Dev

Javaで繰り返しのない数字で乱数を生成するにはどうすればよいですか?

分類Dev

繰り返しなくても「100K」などの数字の接尾辞を作成するにはどうすればよいですか?

分類Dev

特定のリスト内で繰り返される要素の新しいリストを作成する

分類Dev

行列の要素を繰り返しなしで 4 つのグループに結合する

分類Dev

Schemeでリストの要素を繰り返してリストを作成する

分類Dev

与えられた数nは、リストの各番号は、繰り返しの数字を持っていないように、すべてのn桁の数字

分類Dev

Dataweave:繰り返される要素の配列を作成します

分類Dev

Pythonで繰り返しのない乱数を生成する

分類Dev

JavaScriptで繰り返しのない乱数を生成する

分類Dev

予期しない複数の繰り返しを繰り返す

分類Dev

パンダ:2つの繰り返しのない一致でデータフレームを作成する

分類Dev

繰り返し要素なしでリストから辞書を作成する方法

分類Dev

100万の数字の文字列を指定すると、3桁の数字の繰り返しをすべて返します

分類Dev

条件付きの値で繰り返しhtml要素を表示する

分類Dev

多次元の要素の繰り返しを作成します

分類Dev

Kotlinフロー:少なくともN回繰り返される要素のみを収集します

分類Dev

それが1桁の数字になるまでPythonで繰り返しT番号のそれぞれの桁の合計の桁の合計を見つける方法は?

分類Dev

要素の繰り返しで文字ベクトルを作成します

分類Dev

繰り返し数のPythonで行列を作成する方法は?

分類Dev

SQLSERVER2008で100000回の繰り返しのない乱数を生成する方法

Related 関連記事

  1. 1

    数字の桁を繰り返します

  2. 2

    4桁以内の繰り返しのない一連の数字に基づいて疑似一意の数字(コード)を生成する

  3. 3

    繰り返されない数字を含む4桁の配列を生成します

  4. 4

    12345より大きい繰り返し桁のない5桁の数字の数

  5. 5

    繰り返しのない乱数リストを作成する

  6. 6

    繰り返しのない多次元配列phpを作成する

  7. 7

    数字が繰り返されないが、ランダム化された数字になる最小の4桁の数字を見つける方法

  8. 8

    1桁になるまで、セル内のすべての桁を繰り返し合計するにはどうすればよいですか?

  9. 9

    Wordで繰り返し可能な要素を作成する

  10. 10

    Javaで繰り返しのない数字で乱数を生成するにはどうすればよいですか?

  11. 11

    繰り返しなくても「100K」などの数字の接尾辞を作成するにはどうすればよいですか?

  12. 12

    特定のリスト内で繰り返される要素の新しいリストを作成する

  13. 13

    行列の要素を繰り返しなしで 4 つのグループに結合する

  14. 14

    Schemeでリストの要素を繰り返してリストを作成する

  15. 15

    与えられた数nは、リストの各番号は、繰り返しの数字を持っていないように、すべてのn桁の数字

  16. 16

    Dataweave:繰り返される要素の配列を作成します

  17. 17

    Pythonで繰り返しのない乱数を生成する

  18. 18

    JavaScriptで繰り返しのない乱数を生成する

  19. 19

    予期しない複数の繰り返しを繰り返す

  20. 20

    パンダ:2つの繰り返しのない一致でデータフレームを作成する

  21. 21

    繰り返し要素なしでリストから辞書を作成する方法

  22. 22

    100万の数字の文字列を指定すると、3桁の数字の繰り返しをすべて返します

  23. 23

    条件付きの値で繰り返しhtml要素を表示する

  24. 24

    多次元の要素の繰り返しを作成します

  25. 25

    Kotlinフロー:少なくともN回繰り返される要素のみを収集します

  26. 26

    それが1桁の数字になるまでPythonで繰り返しT番号のそれぞれの桁の合計の桁の合計を見つける方法は?

  27. 27

    要素の繰り返しで文字ベクトルを作成します

  28. 28

    繰り返し数のPythonで行列を作成する方法は?

  29. 29

    SQLSERVER2008で100000回の繰り返しのない乱数を生成する方法

ホットタグ

アーカイブ