私が宝くじの数字を推測したとしましょう:
1689年
宝くじのしくみは、数字が実際の当選番号の数字と 1:1 で一致する限り、数字の順序は関係ありません。
したがって、番号 1689 は次の場合の当選番号になります。
1896年、1698年、9816年など.
あなたの推測の各数字がターゲット番号に存在する限り、宝くじに当選します。
これを行うことができる数学的な方法はありますか?
この問題は、O(N^2) ループで各桁を宝くじの当選番号の各桁と照合してチェックすることで解決しました (モジュラスで区切ります)。それは問題ありませんが、うまくいきますが、私にできるきちんとした数学のトリックがあるかどうか知りたいです.
たとえば、最初は... 両方の数字の各桁の和と積を取り、それらが一致すれば勝てると思っていました。
↑それでいいと思いますか?
しかし、宝くじの推測を見つけたとき、すぐにこれを反証しました。222 と 124 は数字は異なりますが、積と和は同じです。
順序に関係なく num1 の数字が num2 の数字と一致するかどうかをすばやく判断するために使用できる数学のトリックを知っている人はいますか?