プログラミングの問題を解決しようとして、次の例の 1 つを理解できなかったため、行き詰まりました。
4 桁の数字を推測すると、推測値は "1234" です。この推測のヒントは、
各桁が正しい場所にありません(正解による)。つまり、1 は位置 1 になく、2 は位置 2 になく、3 は位置 3 になく、4 は位置 4 にありません。
4 桁の正解には、1、2、3、4 の数字が含まれます。
この例では、上記の制約に基づいて 4 桁の数字の可能な組み合わせの数が 9 であることが示されました。
私はこの方法で問題にアプローチしようとしました:
アプローチ1:
(組み合わせの総数は 4!) - (( 1 位の 1 で始まる組み合わせ + 2 位の 2 の組み合わせ + 3 位の 3 の組み合わせ + 4 位の 4 の組み合わせ)) しかし上記の式の 2 番目の部分の解.. 1 の位置が 1 で始まる組み合わせは 3!- (2 の位置が 2 で始まる組み合わせ) などと続き、書き続けることができませんでした。組み合わせの数)。
アプローチ2:
(1 は 3 つの位置にあります) * (2 は 1 の位置に基づいて 3 つまたは 2 つの位置にあります) * (3 は 2 の位置に基づいて 1 つまたは 2 つの位置にあります)*(4 の場合は 1 つの位置) - - 2、3、4 の位置の数を見つける方法が明確ではありません。
この問題にアプローチする方法を理解するのを手伝ってください