Bir integer dizimiz var. 20 elemanlı. Bu dizi elemanları yaklaşık 50 civarı olacak. Toplamları 100 ü veren 2 ya da 3 lü kominasyona sokacağım. Toleransımız artı ve ekside 2. Yani 98 ve üstü 102 ve altı kabul edilecek. Öncelikli 2 daha sonra 3 lü tercihinde bulunmam gerekiyor.
Bir kombinasyon kodu yazdım fakat sıkıntım şu şekilde.
Dizi elemanlarının içinde diyelim ki 48 den 2 tane var. 50 den de 2 tane var. Benim kodum 50 ve 50 yi alıp listeme atıyor ve bu 50 leri kombinasyon dizisinden çıkarıyor. 48 ve 48 toplamı 96 yaptığından 98 ve üstü kabul şartına uymuyor. Halbuki 48 ve 50 alıp diğer 48 ve 50 yi alıp listeme atsa 2 adet kombinasyon seçeneğini de elemiş olacaktım. Diğer bir deyişle bu 2 50 yi alırsam bunlarla diğer sayılardan da toplam 100 +-2 kuralına uyacak kombinasyonlar oluşabilir en iyisi ben tam 100 olacak kombinasyon yapmayayım da 100e yakın kombinasyon çıkarayım ve bundan sonra bu sayılarla daha fazla kombinasyon üretebilirim diyebilecek bir algoritma gereksinimim var.