Uzun zamandır aklımda olan bir şeydi Coding Challenges’a (nam-ı değer Kodlama Mücadeleleri) dair bir bölüm oluşturmak. Bahsi geçen kodlama mücadeleleri kah aklıma gelen, kah yabancı sitelerde (Talentbuddy, Codewars vb.) görüp çözdüğüm sorulardan oluşuyor. Yani çözümler tamamen bana ait ve kafama göre. En nihayetinde programcılıkta da her yiğidin kod yazış şekli, tercih ettiği metot, sistem, tasarım desenleri vs. farklı. İşin Complexity (karmaşıklık) durumlarına hiç girmeden, dağlara taşlara kod izolasyonu yapmadan üretilen çözümler bunlar. Gerçi ilgili sitelerde karmaşıklık, kod tutarlılığı gibi başlıklara bakılarak çözümler kabul ediliyor ya neyse.
Ben bu soruların cevaplarımda C#, Java ve Python dilleriyle çözüm bulmayı tercih ediyorum. Eğer ilginiz varsa mevcut soruları sizler de kendi bildiğiniz bir programlama dilinde yapabilirsiniz. Hatta bahsi geçen Codewars ve benzeri sitelere üye olup aksiyona katılabilirsiniz. Talentbuddy ise maalesef kapandı. Çok da güzel siteydi. Neyse, aşağıda 106 tane Coding Challenges var. Seçin beğenin alın. “Neden, Zor Seviye’den bir tane var” derseniz, zor seviye Coding Challenges’ların ingilizce ayrıntısının çok ama çok fazla olduğu belirteyim.
Zor Seviye
Orta Seviye
- Anagram Olanlar Neler?
- Arama Sonuçlarını Göster
- Aranan Değerlerin Düz ve Tersten İndeksi
- Ardışık Olarak En Çok Tekrar Eden Harf ve Adedi
- Aritmetik Artışta Eksik Sayıyı Bul
- Armstrong Sayısı
- ATM’deki Para Adetlerini Say
- Bana Şifre Oluştur
- Beş Harften Büyük Olan Kelimenin Tersini Yaz
- Cümledeki Harflerin Sayısı
- Çok Güvenli Değil
- Değerler Arka Arkaya Geliyor Mu?
- Dosya Adını Çıkart
- Girilen Listeden, Rasgele Sayılar Oluştur
- Gülen Yüzleri Say
- Hangi Yüzyıl
- Harf ve Cümle Sayısı
- Harfin Sıra Sayısı Kadar Harfi Tekrar Et
- Harfler, Sayılar ve Hesaplama İşlemi
- Harfleri Alfabedeki Sırasıyla Yaz
- Hex ve Binary Değerlerini Delege ve Olay Kullanarak Bul
- IPv4 Değerini Sayısal İfadeye Dönüştür
- IP Kontrolü
- IQ Testi
- İkili Kodu (Binary), Ondalık sayıya (Decimal) Çevir
- İlk Tekrar Etmeyen Karakter
- İstenen Sıradaki Fibonacci Sayısını Bul
- Karmaşık Harfler Kelime İçinde Var Mı?
- Kelimelerin Tersini Cümledeki Yerinde Yaz
- Kelime Sonlarına “Ay” Ekle
- Kimler Beğenmiş?
- Kombinasyon Hesapla
- Kredi Kartı Numarasının Doğruluğunu Kontrol Et
- Metni Akıllıca Böl
- N’inci Büyük Sayı
- Okunan Sayfaların Ortalaması ve Standart Sapması
- Rakamları, Rakama Göre Tekrar Yaz
- RGB Rengi Hex Koduna Dönüştür
- ROT13
- Sayıları Basamaklı Halde Yaz
- Sayıları Say
- Sayılarla Oyna
- Sayıyı Virgülle Düzenle
- Sezar Şifrelemesi
- Şişman Parmaklar
- Uygun Telefon Numarası Biçimi
- Veriyi Ters Çevir
- Virgülle Gruplandırılmış Sayı
- Yazıdaki Harflerin Yerini Tekrar Tekrar Değiştir
- Yazıdaki Saniyeleri Okunabilir Zamana Dönüştür
- Yazıyı Farklı Şekilde Yaz
Kolay Seviye
- Alfabedeki Sıraların Toplamı Hangi Harf
- Alternatif Büyük Harfler
- Asal Sayı Mı?
- Aynı Dersi Seçen Öğrenciler
- Basit Sekans Uygulaması
- Benzersiz Harfler
- Bir Sayının Karesi Mi?
- Bölünen Sayılar
- Cümle İçindeki Sayıların Toplamı
- Dersler ve Ders Notları
- Dersten Geçen Öğrenci Sayısı
- Dizideki Değerlerin Tersini Al
- Dizileri Birleştir ve Sırala
- Dost Mu, Düşman Mı
- Döngüsel Permutasyon
- Eksik Sayı
- En Büyük İki Yaş
- En Kısa Kelimenin Uzunluğunu Bul
- En Küçük Sayıyı Elde Et
- Girilen Sayıyı Yazıya Çevir
- Güçlü Sayı
- Günü Almanca Döndür
- Haberin Özetini Göster
- Harfleri Düzelt
- Harflerin Tekrar Sayısını Yıldızla Belirt
- Hemen Çıkma Oranı
- İki Metini Tek Metin Haline Getir
- İsimleri Yıldızlı Yaz
- İstenen Öğeleri Listeden Kaldır
- Kartezyen Komşular
- Kelime Bir İzogram Mı?
- Kelimeleri Uzunluklarına Göre Sırala
- Kredi Kartı Numarasını Maskele
- Küplerin Toplamı
- Lig Puanları Toplamı
- Medyan (Ortanca Sayı) Bul
- Metni Internet Diline (LeetSpeak) Çevir
- Ondalık Sayıyı Kesirli Sayıya Dönüştür
- Ortadaki Harf
- Öğrenci Gelişimi
- Önceki ve Sonraki Notayı Bul
- Parçalara Ayır
- Sayılar Arasındaki En Büyük ve En Küçük Sayıyı Bul
- Sayıların OBEB ve OKEK’ini bul
- Sezar Şifrelemesi
- Sınav Sorularının Sırasını Değiştir
- Sondaki Sıfırları Yok Et
- Tek Sayıların Kareleri Toplamı
- Tekrar Etmeyen Sayıların Toplamı
- Toplam ve Ortalamayı Sınıf Oluşturarak Bul
- Tuz Buz
- Türkiye’nin 81 İlindeki Harf Adedi
- Uğursuz Günler
- Ziyaretçi Sayıları
- Ziyaretçi Sayısı Tahmini