Предположим, у меня есть номер с 7 цифрами.Мне нужна функция, подобная этой
List<int> GetVariations(int input, int count)
, которая возвращает список всех чисел, которые можно изменить для ввода с точным числом изменений цифр, равным count
;
например (пример из двух цифр из-за простоты):
GetVariations(20, 1)
должен вернуть {00,10,30,40,50,60,70,80,90,21,22,23,24,25,26,27,28,29} GetVariations(20, 2)
должен вернуть {01, ..., 18,19,31,32, ..., 98,99}
Это недомашнее задание, и я уже реализовал это, сделав все числа и сравнив каждое из них с вводом и получив количество изменений, но этот подход имеет проблему производительности в числах с большими цифрами.