Python Programlama ile zeka soruları

Sorumuz şu: Okunuşunda ki harfleri birbirinden farklı en büyük üç haneli sayı nedir?

Elbette bu soruyu elle de çözmek mümkün ama epey deneme yanılma yapmak gerekir. Örneğin yüzbir, okunuşunda harfler farklı, yüzdört yine okunuşunda ki harfleri farklı daha büyük bir sayı.

Gelin bu sorumuzu python ile çözdürelim.

def yaziyap(sayi):
    birler = ["","bir","iki","üç","dört","beş","altı","yedi","sekiz","dokuz"]
    onlar = ["","on","yirmi","otuz","kırk","elli","altmış","yetmiş","seksen","doksan"]
    sayi=str(sayi)
    if sayi[0]=="1":
        return "yüz"+onlar[int(sayi[1])] + birler[int(sayi[2])]
    else:
        return birler[int(sayi[0])]+"yüz" + onlar[int(sayi[1])] + birler[int(sayi[2])]

for n in reversed(range(999)):
    if len(yaziyap(n)) == len(set(yaziyap(n))):
        print(yaziyap(n))
        break

def kısmı bir fonksiyondur, gelen sayının okunuşunu döndürür geriye. Diğer önemli kısım ise gelen string bilginin işlenişidir. if kısmında yaptığımız gelen kelimenin harflerini sayıyoruz, bir de küme yapıp sayıyoruz. Kümelerin şöyle bir güzelliği var ki aynı elemandan birden fazla kabul etmiyor.

Kibrit Oyunu

Bir masa üzerine 1.000.000 (bir milyon) kibrit çöpü bırakılmıştır. İki kişi bu kibrit çöpleri ile aşağıdaki kurala göre oyun oynuyorlar. Sırası gelen oyuncu bir asal sayı p ve negatif olmayan bir n sayısı seçip masa üzerinden p^n tane kibrit çöpünü alabiliyor. (örneğin 8, 1, 25, 5 ,49, 125 vs) En son kibrit çöpünü alan oyuncu oyunu kazanıyor?


Oyunu hangisi kazanır ve nasıl bir taktik uygulaması gerekir?

Yumurta ve Matematik

Elimde özdeş iki yumurta var (dayanıklılar) ve 10 katlı bir bina var. Yumurtaların kaçıncı kattan atıldığında kırıldığını bulmak istiyorum. Kırılan yumurtayı bir daha atamıyorum. Bunun için minimum kaç deneme yapmam gerekir? (bir yumurta bir katta kırılıyorsa üstündeki bütün katlardan atıldığında kırılıyor demektir)

Yine iki dayanıklı yumurta ile bu sefer 100 katlı bir binada kesin olarak hangi katta kırıldığını bulmak istiyorum. Bu sefer minimum kaç deneme yapmam gerekir?

Matematik zeka yarışması

Sonsuz Us’un düzenlediği bir matematik yarışmasına 81 ilden (her ilden en az 1 en çok 10 öğrenci olmak üzere) bilinmeyen sayıda öğrenciler katılmıştır. Bütün öğrencilere yarışma salonuna girme sıralarına göre 1 ‘den başlamak üzere sırayla giriş numaraları verilmiştir. (Salona ilk girene 1, İkinci girene 2, vb.) Yarışma sonunda birinciliği kazanan öğrenci ye giriş numarası sorulduğunda şu cevabı vermiştir:

“Salona benden önce gelen arkadaşların giriş numaralarının toplamıyla benden sonra gelenlerin giriş numaralarının toplamı birbirine eşittir. Benim numaramı buradan bulabilirsiniz.”

Öğrencinin giriş numarasını bulabilir misiniz?

Yorgun Monty Problemi

Yine yarışmadasınız ve üç kapı var. İki kapının ardında birer keçi bir kapının arkasında ise ferrari var. Bir kapı seçiyorsunuz. Sunucu diğer iki kapıdan arkasında keçi olanı açacak fakat çok yorgun ve bitkin düşmüş bir halde yarışmayı sunmaya gelmiş. Bu yüzden siz hangi kapıyı seçerseniz, o 1. kapıdan itibaren ilk arkasındaki keçi olan kapıyı açıyor.

Yani siz A yı seçerseniz B nin arkasında keçi varsa onu açıyor, B yi seçerseniz A da keçi varsa hemen onu açıyor yürümeye zorlamıyor kendini.

Kapınızı seçtikten sonra, sunucunun açtığı kapıdan sonra size değiştirme hakkı veriyor geri kalan iki kapı arasında.

Değiştirir misiniz, değiştirmez misiniz, olasılıklarınız nedir?

Sakar Monty Problemi

Monty Hall problemini bilirsiniz. 3 kapının ardında bir ferrari diğer ikisinde ise birer keçi vardır. İlk seçeneğinizden sonra kapıların ardında ne olduğunu bilen sunucu size diğer iki kapıdan keçili olanı açar ve tekrar değiştirmek veya ilk seçtiğinizde kalmak üzere bir şans tanır. İlkinde kalmak 1/3 iken değiştirmeniz üzere şansınız 2/3 e çıkar.

Yine yarışmadasınız. A kapısını seçiyorsunuz. Sunucu iki kapıdan birini açmak üzere giderken ayağı kayıyor ve rastgele iki kapıdan birisini yanlışlıkla açıyor. Açtığı kapının ardından bir keçi çıkıyor neyse ki. Keçinin başını okşuyor ve size soruyor. Kapınızı değiştirmek ister misiniz?

Kızların yaşları?

 Bir gün bir istatistikçi anket için bir kapıyı çalar ve evde kaç çocuk bulunduğunu ve yaşlarını sorar. Bir matematikçi olan ev sahibi şu bilgileri verir: evde 3 kızı ile birlikte yaşamaktadır. Kızların yaşları toplamı kapı numarasına eşittir. İstatistikçi biraz daha bilgi vermeniz gerekli deyince ev sahibi de büyük kızım köpekleri seviyor der. İstatistikçi teşekkür ederim der ve evden ayrılır. Kızların yaşları nedir?