Veri Yapıları Soruları
List, dict, set, tuple, frozenset, deque, heapq, generators. Mulakat prensibi: veri yapisini kullanici secer!
Matris Çarpımı
İki matrisi çarpan bir fonksiyon yaz. Sol matrisin sütun sayısı sağ matrisin satır sayısına eşit olmalıdır; sonuç matrisi (m x p) boyutunda olur. Standart iç-çarpım algoritması kullan.
intermediatedef matrix_multiply(...)En Uzun Artan Alt Dizi
Bir dizideki en uzun sürekli artan alt dizinin uzunluğunu bul. Sürekli = ardışık indisler (skip yok).
intermediatedef longest_increasing_subsequence(...)Kümülatif Toplam
Bir listenin kümülatif (birikimli) toplamını hesapla. Her index i için sonuç[i] = input[0] + input[1] + ... + input[i].
beginnerdef cumulative_sum(...)Tekrarlayan Elemanları Bul
Bir koleksiyonda birden fazla geçen elemanları bulun. Koleksiyon tipini sen seç: hangi yapı en verimli?
beginnerdef find_duplicates(...)En Sık Geçen Eleman
Bir koleksiyonda en çok geçen elemanı bul. Birden fazla aynı frekansta varsa ilkini döndür.
beginnerdef most_frequent(...)Sıralı Dizide Hızlı Arama
Sıralı bir koleksiyonda belirli bir değeri hızlıca bul. O(n) linear yerine O(log n) binary search kullan.
intermediatedef search_in_sorted_array(...)Top-K En Küçük Eleman
Bir koleksiyondaki en küçük K elemanı döndür. Listeyi tam sıralama O(n log n) yerine heap ile O(n log k).
intermediatedef top_k_smallest(...)Kelime Frekansı
Bir metindeki kelime frekanslarını dict olarak döndür. Noktalama ve büyük/küçük harf duyarlı olmasın.
beginnerdef word_frequency(...)Çoklu Anahtara Göre Sıralama
Bir sözlük listesini çoklu anahtara göre sırala. Önce yaşa göre artan, sonra ada göre alfabetik.
intermediatedef sort_people(...)Deque Kullanarak Kayan Pencere Maksimumu
Bir dizide k boyutunda kayan pencere ile her pencerenin maksimumunu bul. Örnek: [1,3,-1,-3,5,3,6,7], k=3 → [3,3,5,5,6,7].
intermediatedef max_sliding_window(...)Parantez Dengeleme
Bir string'deki parantezlerin dengeli olup olmadığını kontrol et. Üç tip parantez: (), [], {}. Sadece bu karakterler dikkate alınır.
beginnerdef is_balanced(...)