上の参考のやつをみたのですが、かなり僕には厳しいです…

すべての組み合わせを試す方法でいきたのですが、どういうプログラムを書いていいのか方向性が見えません・・・

組み合わせってどうやって求めるのでしょうか?
またその重複を省く方法というのはどうすればいいのでしょうか?