28 puan yazan GN⁺ 2025-11-13 | 3 yorum | WhatsApp'ta paylaş
  • Matematik ve programlama problem çözme becerilerini birlikte gerektiren çevrimiçi bir problem çözme platformu
  • Yalnızca basit matematik bilgisi değil, bilgisayar kullanımı ve kodlama becerileri ile verimli çözümler bulmayı gerektiren bir yapı
  • Öğrenme motivasyonu yüksek öğrenciler, matematiğe ilgi duyan genel kullanıcılar ve uzmanların düşünme becerilerini korumak isteyenler dahil olmak üzere çeşitli kitlelere hitap eder
  • Dünya genelinde 220 bölge, 113 programlama dili ve en az bir problemi çözmüş 1,36 milyondan fazla kayıtlı üye
  • Problem çözme yoluyla yeni kavramlar öğrenmeyi, sürekli öğrenmeyi ve kişisel gelişimi teşvik eden bir platform

Project Euler'a Giriş

  • Project Euler, çözümü için matematiksel sezgi ile bilgisayar programlama becerisini birleştirmeyi gerektiren zorlu problem serilerinden oluşur
    • Problemlerin çoğu, basit hesaplamadan ziyade verimli algoritma tasarımı ve uygulaması gerektirir
    • Süreç, matematiksel düşünce temelinde zarif ve verimli yöntemler bulmaya odaklanır
  • Projenin amacı, keşif odaklı düşünmeyi teşvik eden ve yeni kavramların öğrenilebildiği bir alan sunmaktır
    • Odak noktası, öğrenmeyi eğlenceli ve yaratıcı bir etkinlik olarak deneyimletmektir

Problemlerin Hedef Kitlesi

  • Başlıca hedef kitle, temel eğitim müfredatıyla yetinmeyen öğrenciler, matematiğe ilgi duyan alan dışı yetişkinler ve problem çözme becerilerini korumak isteyen uzmanlardır
  • Şu anda 1.364.972 kayıtlı üye en az bir problemi çözmüş durumda
    • Katılımcılar dünya genelinde 220 bölgede faaliyet gösteriyor
    • 113 programlama dili kullanılıyor

Problem Zorluğu ve Öğrenme Yapısı

  • Problemler farklı zorluk seviyelerine sahiptir ve tümevarımsal zincir öğrenme (inductive chain learning) yapısında kurgulanmıştır
    • Bir problemi çözdükçe yeni kavramlar öğrenilir ve böylece önceden yaklaşılması zor olan problemler çözülebilir hale gelir
  • Düzenli katılım gösterenler, zamanla daha yüksek düzeyde problem çözme becerileri geliştirebilir

Katılım ve Hesap Yönetimi

  • İlerlemeyi takip etmek için hesap oluşturmak ve çerezleri etkinleştirmek gerekir
    • Mevcut kullanıcılar Sign In, yeni kullanıcılar ise ücretsiz kayıt (Register) yapabilir
  • Kayıt olmadan önce problem listesine (Problems) göz atılabilir

Projenin Temel Değeri

  • Project Euler, matematiğin büyüleyici dünyasına duyulan ilgiyi, beceri gelişimini ve meydan okuma ruhunu teşvik etmek için vardır
  • Tüm katılımcıların aynı anda keyif ve gelişim yaşayabildiği öğrenme topluluğu odaklı bir platformdur

3 yorum

 
jk34011 2025-11-18

https://euler.synap.co.kr/
Synap bir çeviri sitesi sunuyor ama... burada da güncellemeler kesileli epey olmuş gibi :)

 
quilt8703 2025-11-14

Uzun zaman sonra tekrar görüyorum. Üniversite öğrencisiyken ve mezun olduktan sonraki birkaç yıl içinde kabaca birkaç soru çözmüştüm….
Hesabın uçmuş olabileceğini söyleyen bir HN yorumunu görünce irkilip girip baktım; neyse ki hesabım hâlâ duruyormuş.

 
GN⁺ 2025-11-13
Hacker News görüşleri
  • Project Euler'e girdim ama 403 Forbidden hatası aldım
    “Request forbidden by administrative rules” mesajı çıktı

  • 2012'de, ben lise öğrencisiyken Problem 371'i hazırlamıştım
    Son 20 yılımın matematik öğrenip problem çözerek geçmiş olması gerçekten gurur verici

    • Bu problem kombinatorik bir problem gibi geliyor. Araba plakaları AAA~ZZZ, sayılar da 000~999 ise mümkün kombinasyon sayısı 26³ olur
      x+y=1000 olan çiftleri bulma problemi ise simetriyi dikkate almayı gerektiriyor ve beklenen değeri bulmak için istatistik ya da Markov zinciri kullanmak gerekiyor
    • Bu, en sevdiğim problemlerden biri. 10 yıldan fazla geçmiş olmasına rağmen uç durumları hâlâ hatırlıyorum
    • Ben de benzer bir araba plakası problemiyle uğraşmıştım. Kaliforniya'nın plaka sisteminin ne zaman tükeneceğini basit doğrusal tahminle hesaplamıştım
  • Ben Problem 619'u hazırladım ve 2018'de yayımlandı
    2013 Putnam sınavındaki A2 problemine dayanıyordu
    6 yıl sonra Project Euler ekibi bana e-posta gönderip beni resmî katkıcı olarak kaydetmek istediklerini söyledi. Dahili olarak görünen yeni bir katkıcı ödül sistemi getiriyorlarmış

    • Merakımdan, bir LLM bu problemi çözebilir mi diye test ettim. ChatGPT‑5.1‑Thinking tek seferde doğru kodu verdi, Claude Opus ise başarısız oldu
      Kod bağlantısı: https://pastecode.io/s/jg6ggxpm
  • 2007~2008 civarında Project Euler problemlerini çok çözüyordum. İlk 100 kadar problemi bitirdim ve bu, matematiksel düşünme becerisi geliştirmek açısından gerçekten çok eğlenceliydi
    Ama problem başına 4 saatten fazla harcamaya başlayınca bıraktım. Sonraki problemlerin çoğu temel sayı teorisi bilgisi gerektiriyordu

    • Benim için de aynı dönemdi. Yüksek lisans yıllarımın en iyi oyalanma projesiydi ve Haskell ile OCaml öğrenmemi sağladı
    • Benim deneyimim de benzerdi. Kodlama mülakatlarına hazırlanırken bıkmıştım, sonra Project Euler'e geçtim ve bu sayede programlamaya olan ilgimi yeniden kazandım
  • Bu site benim bilgisayar bilimi eğitimimin bir parçasıydı. Yeniden görünce bunu kimin yaptığını ve şimdi ne yaptığını merak ettim
    Vikide sadece temel bilgiler var: Wikipedia: Project Euler

    • Bu arşiv yazısı gerçekten çok iyi. Kurucu Colin Hughes'un hikâyesini anlatıyor ve sonuçta bunun tamamen tutku işi bir proje olduğu görülüyor
    • 2000'lerin başında, Hackerrank gibi siteler ortaya çıkmadan önce, hocalar bu siteyi programlama alıştırması için önerirdi
  • Bu sitenin asıl eğlencesi, problemi çözdükten sonra Apl/j/k gibi anlaşılması zor dillerle yazılmış çözümlere bakıp onları yorumlamaya çalışmak

    • Bu dillerden daha etkileyici olan şey ise, verimsiz aramadan kaçınmak için matematiksel içgörü kullanan çözümleri görmek. Tabii bazen basit brute force daha iyi iş görüyor
    • Son zamanlarda Uiua adında yeni bir “havalı ama anlaşılmaz dil” de çıktı
  • Project Euler problemleri Leetcode'dan çok daha eğlenceli ve öğretici
    Yeni bir dil ya da algoritma öğrenirken alıştırma için şiddetle tavsiye ederim

  • Lisede başladığımdan beri aralıklı olarak Project Euler yapıyorum. Şimdiye kadar sadece 1~54 arasını çözdüm ama bu site sayesinde yazılım mühendisliği kariyerine girebildim

    • Ben de aynı fikirdeyim. Yeni bir dil öğrenirken Project Euler problemleri çözmek en iyisi
  • Problemlerin çoğu kısa ve öz, bu yüzden okuduktan sonra günlerce çözüm üzerine kafa yormanın keyfi oluyor
    Ben problemleri PDF yapıp Remarkable'a kaydediyorum: https://github.com/pveierland/project_euler_offline

  • Etkin olmayan hesapların silindiğini kimse söylemiyor. 300'den fazla problem çözmüştüm ama hesabım gitti. Yine de beceri sende kalıyor

    • Yaklaşık 10 yıl önce bir disk arızası olmuştu ve 100'den fazla problem çözenlerin hesaplarını geri yüklediklerine dair bir duyuru vardı. Ben şanslıydım, hesabımı geri alabildim
    • Acaba kodunu ayrı saklamamış mıydın? Bazı problemlerde eski çözümleri yeniden kullanmak mümkün oluyor, ben hepsini sürüm kontrol sisteminde tutuyorum
    • Ben de veri kaybı yaşadım ama hesabım geri yüklendi. Tekrar giriş yapmayı denersen kayıtların geri gelmesi mümkün
    • Hesabı silmeleri ne kadar sürüyor merak ediyorum. 5 yıldır giriş yapmadım ama benim hesabım hâlâ duruyor