Project Euler
Bu yazıda www.projecteuler.net sitesini tanıtacağım. Project Euler, içinde 299 matematik problemi barındırıyor. Ancak bu problemleri çözebilmek için sadece matematik bilgisi yetmiyor. Çünkü sorular bilgisayar yardımı olmadan çözülmesi çok zor sorular. Zaten 117501 kullanıcısı olan sitenin amacı da bilgisayar ve programlama yeteneklerinin kullanılmasını sağlamak.
Üye olduğumuzda isteğe bağlı olarak kullandığımız programlama dilini ve ülkemizi seçebiliyoruz. Bu bilgiler ışığında sıralamamızı görebiliyor, üyelerin hangi soruları doğru yanıtladığını inceleyebiliyor, hangi programlama dillerinin daha başarılı olduğunu yorumlayabiliyoruz.
Üyeler 6 aşama atlayabiliyorlar. Birinci aşama için 25, ikinci aşama için 50, üçüncü aşama için 100, dördüncü aşama için 150, beşinci aşama için 200 ve altıncı aşama için 250 soru çözülmesi gerekiyor. Ülkesini Türkiye olarak seçmiş 340 üyeden altıncı aşamaya geçmiş tek bir üye bulunuyor.
Ancak Project Euler sitesinin Türk kullanıcılar için bir dezavantajı soruların tamamının İngilizce olması. Her ne kadar sorularda matematiksel terimler yoğunlukta olsa da, İngilizce bilmeyenlerimiz için dil bir sorun olarak karşımıza çıkabilir.
İşte bir örnek soru, siz de kendi programlama dilinizle bu problemi çözmeye ne dersiniz?
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
Türkçesi,
3′ün veya 5′in katı olan 10′dan küçük tüm doğal sayıları listelersek, 3, 5, 6, ve 9′u elde ederiz. Bu katların toplamı 23′tür. 3′ün veya 5′in 1000′den küçük tüm katlarının toplamını bulunuz.
Bakalım sonucu bulabilecek miyiz?
Çok başarılı bir program.