Мне нужна помощь по алгоритму. Я произвольно сгенерировал числа с 6 цифрами. Подобно;Нужна помощь по алгоритму
Есть около 1 миллиона из них сохраняются в файле построчно. Я должен отфильтровать их в соответствии с правилом, которое я пытаюсь описать ниже.
Возьмите номер, сравните его со всеми остальными цифрами по цифрам. Если в номере появляется цифра со значением больше по сравнению с одним сравниваемым номером, удалите ее. Позвольте мне показать это, используя числа.
Наш номер: 123456 Увеличьте первую цифру на 1, и число станет следующим: 223456. Удалите все файлы 223456 из файла. Увеличьте вторую цифру на 1, число станет: 133456. Удалите все 133456s из файла и т. Д.
Я могу сделать это, как я опишу, но мне нужно, чтобы это было «FAST».
Так может ли кто-нибудь мне помочь в этом?
Спасибо.
Это домашнее задание? –
Что происходит, когда одна из цифр равна 9? – cdhowie
наблюдает за ответом, не зацикливая все числа. –