Bir süredir başımı yapmaya çalıştığım bir algoritmanın etrafına sarmakta güçlük çekiyorum. Temel olarak, iki liste var ve iki listenin tüm kombinasyonlarını almak istiyorum.
Doğru açıklamıyor olabilirim, işte bir örnek.
name = 'a', 'b'
number = 1, 2
bu durumda çıktı:
1. A1 B2
2. B1 A2
Zor kısmı, "name" değişkeninde "number" değişkenindeki öğelerden daha fazla öğe olabileceğidir (sayı her zaman name değişkenine eşit veya bundan küçük olacaktır).
Nasıl tüm kombinasyonlar (döngü için iç içe?) Yapmak ve daha fazla isimde sayı listesinde olduğundan daha fazla öğe olması durumunda adı değişkenindeki öğeleri kaydırmak için mantık karışık.
Ben en iyi programcı değilim ama eğer birisi bunu başarmak için mantığı / algoritmayı açıklamama yardımcı olabilirse bir şans verebilirim düşünüyorum. Bu yüzden döngüler için yuvalanmış durumda kaldım.
Güncelleme:
İşte 3 değişken ve 2 sayı içeren çıktı:
name = 'a', 'b', 'c'
number = 1, 2
çıktı:
1. A1 B2
2. B1 A2
3. A1 C2
4. C1 A2
5. B1 C2
6. C1 B2