Rakamları birbirinden farklı sayı üretme C#

1,134 views
Skip to first unread message

Cem Polat

unread,
Nov 8, 2016, 2:17:14 PM11/8/16
to istanbu...@googlegroups.com

Arkadaşlar Merhaba,

Integer bir array içinde birbirinden farklı rakamlar bulunmaktadır. Bu rakamlar kullanılarak rakamları birbirinden farklı kaç sayı üretilebileceğini hesaplayan bir fonksiyon nasıl yazabilirim ? 

Teşekkürler

Ayberk Yılmaz

unread,
Nov 8, 2016, 2:23:34 PM11/8/16
to istanbu...@googlegroups.com, istanbu...@googlegroups.com
Sayilarin kac basamakli olacagini biliyor muyuz yoksa N basamaga kadar butun sayilar gecerli mi? N'e kadar olacaksa overflow durumunu degerlendirmemeiz gerekiyor mu? Array'deki rakamlar distinct mi? Degilse sayilardaki her rakam farkli mi olmali? 

Bunlari bilmeden dogru cevaplamak zor ama sonucta yapman gereken cok zor olmayan bir combinatorics hesaplama. Nereye kadar geldin, nerde takildin, elinde denedigin kod var mi, hangi dili kullanmak istiyorsun gibi sorulari cevaplarsan daha hizli yardim alirsin bu arada.

Ayberk Yilmaz
--
DİKKAT! Yeni Platformumuza uye oldunuz mu?:
---> https://talk.istanbulcoders.org <---
 
İstanbul Coders Grubu Kurallarını okuyun: https://groups.google.com/forum/#!topic/istanbul-coders/LuV8_2lSO0w
---
Bu iletiyi Google Grupları'ndaki "istanbul-coders" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için istanbul-code...@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.

Erkan Yeşersin

unread,
Nov 8, 2016, 2:26:38 PM11/8/16
to istanbu...@googlegroups.com
Merhaba,

Formul şöyle olmalı. 
6 basamaklı birbirinden farklı rakamlar kullanılarak kaç sayı yazılabilir diye bir soru olduğunu düşünelim.
9.8.7.6.5.4 olurdu.

Sizin soruya bu formülden yola çıkarak posido kod olarak şoyle olmalı.

örn: dizi[4]={1,3,5,6,8}; //gibi dusundum
eger basamak kısıtlaması yoksa 5*4*3*2*1 olur eger basamak kısıtlaması varsa 5*4... gibi ilerler.








8 Kasım 2016 22:17 tarihinde Cem Polat <polat...@gmail.com> yazdı:

Arkadaşlar Merhaba,

Integer bir array içinde birbirinden farklı rakamlar bulunmaktadır. Bu rakamlar kullanılarak rakamları birbirinden farklı kaç sayı üretilebileceğini hesaplayan bir fonksiyon nasıl yazabilirim ? 

Teşekkürler

--
DİKKAT! Yeni Platformumuza uye oldunuz mu?:
---> https://talk.istanbulcoders.org <---
 
İstanbul Coders Grubu Kurallarını okuyun: https://groups.google.com/forum/#!topic/istanbul-coders/LuV8_2lSO0w
---
Bu iletiyi Google Grupları'ndaki "istanbul-coders" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için istanbul-coders+unsubscribe@googlegroups.com adresine e-posta gönderin.

Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.



--
Erkan YESERSIN
Bilgisayar Mühendisi, Yazılım Geliştirici

http://erkanyesersin.com
http://fb.com/yesersin
http://twitter.com/yesersin

Yusuf Unlu

unread,
Nov 8, 2016, 5:27:07 PM11/8/16
to istanbul-coders
Merhabalar
C# bilmiyorum ama rakam tek haneli sayı demek. Diğerlerine ise sayı denebilir.
Bu farkı gözeterek anlatırsanız yardımcı olacaklardır.

8 Kasım 2016 22:25 tarihinde Erkan Yeşersin <yese...@gmail.com> yazdı:

Anil Selim Sürmeli

unread,
Nov 9, 2016, 2:17:37 AM11/9/16
to istanbu...@googlegroups.com
Sifirin basta olma durumu haric:

import itertools

def count_candidates(input_array):
m = 0
array_size = len(input_array)
result = 0

while array_size - m >= 2:
result += len(list(itertools.permutations(input_array, array_size - m)))
m += 1

return result

9 Kasım 2016 01:27 tarihinde Yusuf Unlu <unlu....@gmail.com> yazdı:

Anil Selim Sürmeli

unread,
Nov 9, 2016, 2:22:58 AM11/9/16
to istanbu...@googlegroups.com
ben ugrasmamak adina permutasyon bulmak icin itertools kullandim sen onun yerine c# ta nasil yapildigina suradan bakabilirsin.

9 Kasım 2016 10:17 tarihinde Anil Selim Sürmeli <anil.s...@gmail.com> yazdı:

Cem Polat

unread,
Nov 12, 2016, 10:49:37 AM11/12/16
to istanbu...@googlegroups.com
Sayıların kaç basamaklı olacağı dizide bulunan eleman sayısına göre. Örneğin dizi[4]={1,3,5,6,8}; bu dizide önce 1 basamaklı, 2 basamaklı, 3 basamaklı, 4 basamaklı, 5 basamaklı rakamları birbirinden farklı kaç sayı üretilebilir ?  

9 Kasım 2016 10:22 tarihinde Anil Selim Sürmeli <anil.s...@gmail.com> yazdı:
Reply all
Reply to author
Forward
0 new messages