Python Temelleri Soruları
Değişkenler, döngüler, koşullar, fonksiyonlar, string islemleri.
Palindrome Checker
Bir kelimenin veya cümlenin palindrome olup olmadığını kontrol et. Büyük/küçük harf fark etmesin, boşluk ve noktalama işaretlerini yok say.
beginnerdef palindrome_checker(...)Emoji FizzBuzz
1'den n'e kadar say. 3'e bölünüyorsa 'Fizz🎉', 5'e bölünüyorsa 'Buzz🚀',
beginnerdef emoji_fizzbuzz(...)Kelimelerin En Uzunu
Bir cümledeki en uzun kelimeyi ve uzunluğunu döndür. Birden fazla aynı uzunlukta kelime varsa ilkini döndür.
beginnerdef longest_word(...)Sayı Tahmin Skoru
Kullanıcının tahminleri ve gerçek sayı verildiğinde, kaç tahminin tam doğru, kaç tahminin ±5 içinde, kaç tahminin uzak olduğunu döndür.
beginnerdef score_guesses(...)Asal Sayı Kontrolü
Verilen sayının asal olup olmadığını kontrol et. 1 ve altındaki sayılar asal değildir.
beginnerdef prime_check(...)Fibonacci Dizisi
İlk n Fibonacci sayısını liste olarak döndür. F(0)=0, F(1)=1 ile başlar; her sonraki sayı kendinden önceki ikisinin toplamıdır.
beginnerdef fibonacci_sequence(...)İkinci En Büyük
Bir listedeki ikinci en büyük eşsiz sayıyı döndür. Eğer yeterli eşsiz eleman yoksa None döndür.
beginnerdef second_largest(...)Sezar Şifresi
Metni n karakter kaydırarak şifrele (yalnızca İngilizce harfler, a-z). Örnek: n=3, 'abc' → 'def'. Harf dışı karakterler (boşluk, rakam, noktalama) dokunulmaz.
beginnerdef caesar_cipher(...)Matris Transpozu
Verilen bir matrisin transpozunu hesaplayan fonksiyon yaz. Transpoz, satırların sütun, sütunların satır olması işlemidir; her (i, j) elemanı (j, i) konumuna taşınır. Kenar durumlar: tek satırlı veya tek sütunlu matrisler.
beginnerdef transpose(...)Run-Length Encoding
Bir string'i run-length encoding ile sıkıştır. Örnek: 'aaabbc' → '3a2bc'. TekrarlanMAYAN karakterler 1 ile yazılmaz.
beginnerdef rle_encode(...)Kelime Sıklığı
Bir metindeki en sık geçen k kelimeyi döndür. Büyük/küçük harf duyarlı olmasın, noktalama işaretlerini yok say.
beginnerdef top_k_words(...)String Sıkıştırma
Bir string'i sıkıştır: art arda tekrar eden karakterleri tek karaktere indir. 'aabbcc' → 'abc', 'aabba' → 'aba'
beginnerdef compress(...)Roman Numerals
1-3999 arasındaki bir tam sayıyı Roma rakamlarına çevir. Roma rakamları: I=1, V=5, X=10, L=50, C=100, D=500, M=1000.
intermediatedef to_roman(...)Cift Sayilari Filtrele ve Karelerini Topla
Bir sayı listesi var. Listedeki SADECE çift sayıların karelerini al ve topla. Tek sayılar yok sayılır (sadece çiftler işlenir). Liste boşsa 0 döndür.
beginnerdef sum_even_squares(...)Sag ve Sol En Uzun Karaktersiz Alt Dizi
Bir string içinde en uzun benzersiz (tekrarsız karakter içeren) alt string'in uzunluğunu bul. Sliding window + set/son_index mantığı kullan, O(n).
intermediatedef length_of_longest_substring(...)Cümle Tokenize
Bir cümleyi kelimelere ayır ama noktalama işaretlerini kelimeye yapıştırarak bırak. Örn: "Merhaba, dünya!" -> ["Merhaba,", "dünya!"]
beginnerdef split_keep_punct(...)İki tam sayının ortalamasını hesapla
İki tam sayının ortalamasını hesapla. (a + b) / 2. Float sonuç döndür (örn. (3 + 4) / 2 = 3.5).
intermediatedef average(...)Listedeki Yinelenenleri Say
Bir listedeki elemanların kaç kez geçtiğini dict olarak döndür. Sıra önemsiz. Yapıyı sen seç.
beginnerdef count_items(...)