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.

Python Programlama Örnekleri

C/C++ , C#, PHP, Small Basic, Java, Delphi sonrasında Python programlama diline de merak saldım ve epey esnek, programcı dostu metotları ve yazım şekli ile iyi ki de öğrenmişim diyorum. Bir kaç dilden benzerlikler var hepsinin en iyi yönleri alınarak yapılmış gibi sanki. Ve özellikle yine meraklı olduğum zeka sorularını çözmekte çok daha iyi.

Bellek kullanımı ve hız konusunda C++ kadar hızlı olmasa da yazım kolaylığı ve daha kısa kodlar yazma konusunda oldukça iyi. Öncelikle girintili yazım kurallarına göre yapılandırıldığı için otomatik olarak okunurluğu ve geliştirilebilirliği arttırıyor, ekip çalışmasına yatkın hale geliyor. Metotlar konusunda ise oldukça zengin ve programcının ihtiyaç duyduğu metotların neredeyse hepsi mevcut.

Bu yazımda bir kaç zeka sorusunun çözümünü programlama ile yapacağım. Zamanla da yorumlara eklerim veya sizin sormak istediğiniz sorular olursa beraber çözmeye çalışırız.

Devamını oku “Python Programlama Örnekleri” →

Rüya yorumcuları arıyoruz

Evden veya mobil bağlanan, rüya yorum sitemizde rüya yorumu yapacak, konu ile az çok bilgili, psikolojiye meraklı, sezgisel yönü iyi olan çalışma arkadaşları arıyoruz. Başvurularınızı buradan veya rüya sitemiz olan RuyadaRuya.com adresinden bana ulaşarak yapabilirsiniz.

Ücretlendirmeyi ve şartları konuşuruz.

[wp_rss_retriever url=”https://www.ruyadaruya.com/feed/qa.rss” items=”10″ excerpt=”50″ read_more=”false” credits=”false” new_window=”true” source=”false” date=”false” thumbnail=”false” dofollow=”true” cache=”3600″]

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?

Geri Tepme Etkisi “Backfire Effect”

İkna etmeye çalıştığınız insanlar, önlerine ne kadar kanıt koyarsanız koyun, inandıkları şey her ne ise ona daha sıkı sarılmaya başlarlar..

Bunun en temel nedeni de oluşturdukları dünya görüşünün tehdit altında olduğunu düşünmeleridir..
Aslında bu davranış biçimi iki faktörün sonucudur:
“Bilişsel uyumsuzluk ve geri tepme etkisi”


Bilişsel Uyumsuzluk Teorisi Leon Festinger tarafından 1957 yılında ortaya atılmıştır. Bu teori, insanın bilişsel yapılanmasında sıkça meydana gelen çelişkili durumların anlaşılması ile ilgilidir..
İnsanın, zihninde çatışan fikirleri, hisleri olduğu zaman duyduğu bir tedirginlik ve rahatsızlık durumu vardır. Bu çatışma bir belirsizlik, bir dengesizlik yaratır. Rahatlamak ve zihinsel balansı sağlamak için, bu çatışmayı sonlandırmak amacıyla bizi içten içe dürten bir şeyler hissederiz. Çatışmayı yaratan zihinsel etkenlerden birini veya birkaçını, tutarlı ve dengeli bir zihin ortamına kavuşmak için manipüle ederiz. Yani, kendi kendimizi kandırırız ve bu bizi rahatlatır..


İlk defa Brendan Nyhan ve Jason Reifler tarafından terim olarak kullanılan Geri Tepme Etkisi (Backfire Effect) ise inançlarına aykırı bir kanıt ile karşılaşan bireylerin bu kanıtı reddederek inançlarına daha da sıkı bir şekilde bağlanmalarını ifade eden bilişsel bir yanlılıktır.
Geri tepme etkisine göre, bireylerin doğru olarak kabullendikleri herhangi bir olgu bilimsel olarak çürütüldüğünde bile bireyler üzerinde tam tersi bir etki yaratabiliyor. İnanç ne kadar ideolojik ve duygu-temelliyse, aykırı kanıtın etkisiz olma olasılığı da o derece artıyor. Kanıtın doğru olma olasılığına daha açık olmak yerine birçok kişi ilk etapta kabullendikleri olgunun doğru olduğunu ikna oluyorlar. İnançlarını sorgulamak yerine onlara sadık kalmayı tercih ediyorlar.
Anlatılan gerçekler durumu daha da kötüleştiribiliyor o zaman insanları inançlarının hatalı olduğuna ikna etmek için neler yapabiliriz..?
1- Duyguları konudan uzak tutun..
2- Tartışın ama saldırmayın..
3- Dikkatli dinleyin ve karşı görüşü de tam olarak anlamaya çalışın..
4- Saygı gösterin..
5- Neden bu fikre inandığını anladığınızı ifade edin..
6- Değişen gerçeklerin mutlaka değişen dünya görüşleri anlamına gelmediğini açıklayın..
7- Bu stratejiler, insanların zihnini değiştirmek için her zaman etkili olmayabilir ama denemekte ve anlamakta fayda var..