Допустим, я угадал лотерейный номер:
1689
И как работает лотерея, порядок цифр не имеет значения, если цифры совпадают 1: 1 с цифрами в фактическом выигрышном номере лотереи.
Итак, номер 1689 будет выигрышным номером лотереи с:
1896, 1698, 9816 и т. Д.
Пока каждая цифра в вашем предположении присутствует в целевом числе, вы выигрываете в лотерею.
Есть ли математический способ, которым я могу это сделать?
Я решил эту проблему с помощью цикла O (N ^ 2), проверяющего каждую цифру против каждой цифры номера выигрышной лотереи (разделяя их по модулю). Что хорошо, это работает, но я хочу знать, есть ли какие-нибудь изящные математические трюки, которые я могу сделать.
Например, сначала ... Я подумал, что могу быть хитрым и просто взять сумму и произведение каждой цифры в обоих числах, и если они совпадают, то вы выиграли.
^ Как вы думаете, это сработает?
Тем не менее, я быстро опроверг это, когда обнаружил, что лотерейное предположение: 222 и 124 имеют разные цифры, но один и тот же продукт и сумму.
Кто-нибудь знает какие-нибудь математические приемы, которые я могу использовать, чтобы быстро определить, соответствуют ли цифры в num1 цифрам в num2, независимо от порядка?