Я пытался решить проблему программирования и застрял, потому что не мог понять один из примеров, который выглядит следующим образом:
Мы угадываем четырехзначное число, и получается «1234». Подсказки, данные для этого предположения,
Каждая из цифр находится не на своем месте (согласно правильному ответу). То есть 1 не находится в позиции 1, 2 не находится в позиции 2, 3 не находится в позиции 3 и 4 не находится в позиции 4.
Четырехзначный правильный ответ содержит цифры 1,2,3,4.
В примере число возможных комбинаций четырехзначных чисел на основе приведенных выше ограничений равно 9. {2143,2341,2413,3142,3412,3421,4123,4312,4321}
Я попытался подойти к проблеме следующим образом:
подход1 :
(Общее количество комбинаций равно 4!) - (( Комбинации, которые начинаются с 1 в позиции 1 + Комбинации с 2 в позиции 2 + Комбинации с 3 в позиции 3 + Комбинации с 4 в позиции 4)) но не удалось добраться до решение для второй части приведенной выше формулы.. как комбинации, которые начинаются с 1 в позиции 1, будут 3!- (комбинации, которые начинаются с 2 в позиции 2).. и так далее, и я не смог продолжить запись количество комбинаций).
подход2:
(1 может быть в 3 позициях) * (2 может быть в 3 или 2 позициях в зависимости от того, где находится 1) * (3 может быть в 1 или 2 позициях в зависимости от того, где находится 2)*(1 позиция для 4) - - Опять непонятно, как найти количество позиций для 2,3,4.
Пожалуйста, помогите мне понять, как подойти к этой проблеме