假设我猜到了一个彩票号码:
1689
彩票的运作方式是,只要数字与实际中奖彩票号码中的数字 1:1 匹配,数字的顺序就无关紧要。
因此,数字 1689 将是一个中奖彩票号码:
1896、1698、9816等。
只要您猜中的每个数字都出现在目标号码中,那么您就中了彩票。
有没有数学方法可以做到这一点?
我已经通过 O(N^2) 循环检查每个数字与中奖彩票号码的每个数字(用模数分隔)解决了这个问题。这很好,它有效,但我想知道我是否可以做任何巧妙的数学技巧。
例如,起初......我认为我可能会很棘手,只取两个数字中每个数字的总和和乘积,如果它们匹配,那么你就赢了。
^ 你觉得这样行吗?
然而,当我发现彩票猜测:222 和 124 的数字不同但乘积和总和相同时,我很快就反驳了这一点。
任何人都知道我可以用来快速确定 num1 中的数字是否与 num2 中的数字匹配的任何数学技巧,而不管顺序如何?