ALIŞTIRMA TESTİTeknoloji ve kodlama

HackerRank tarzı kodlama testi pratiği

Ücretsiz HackerRank tarzı deneme testi: karmaşıklık, veri yapıları, Python kodunu okuma, tüm test durumlarını geçen bir çözüm seçme ve bir veritabanı problemi. Her yanıt açıklanır.

  • 10 ücretsiz soru, hesap gerekmez
  • Gerçek test gibi süreli
  • İstediğiniz zaman iptal edin
Ücretsiz örnek
10 soru · 30 dk
Bölümler
  • Kavramlar ve kod okuma
  • Kodlama problemleri
  • Veritabanı sorunu
Tam uzunlukta deneme sınavları
Gerçek testteki soru sayısı ve süre sınırı

Kısa yanıt

HackerRank testi, birçok işverenin mülakatlardan önce geliştiricileri ön elemeden geçirmek için HackerRank platformunda oluşturduğu çevrimiçi bir kodlama değerlendirmesidir. Tek bir HackerRank testi yoktur: her işveren soruları, programlama dillerini ve süre sınırını kendisi belirler. Bu ücretsiz deneme testinde aynı alanlarda 10 özgün soru bulunur ve test 30 dakika sürer.

Ücretsiz örnek
30 dakikada 10 soru
Biçim
Her işveren tarafından belirlenir
Örnek (HackerRank Python Basic)
90 dakikada 2 soru
Puanlanan kodlama soruları
Test senaryolarına göre otomatik olarak
Tam denemelerimiz
90 dakikada 14 soru, çalışan kod

Ücretsiz deneyin

30 dakika içinde, gerçek sınav temposunda 10 soru. Sonunda puanınız ve her yanıtın açıklaması.

Alıştırma soruları yükleniyor

Planınızı seçin

Kapsamlı pratiğe erişin

HackerRank tarzı test: tam uzunlukta süreli deneme sınavları ve diğer tüm testler

Bir plan seçin
Aylık planı başlatın
  • Bu test için süreli tam uzunlukta deneme sınavları
  • Her soru için açıklama
  • Soru türüne göre puanınız ve geçmişiniz
  • 93 pratik testin tümü dahil
  • Telefonda ve dizüstü bilgisayarda çalışır

En fazla bir tam deneme sınavı çözdüyseniz 7 gün içinde para iadesi. Fiyatlar USD cinsindendir.

Kapsamlı pratikte neler var?

Gerçek testin formatına ve süresine uygun tam uzunlukta deneme sınavları. Her birini bitirdiğinizde kapsamlı bir değerlendirme alırsınız.

  1. ÜcretsizÜcretsiz örnek10 soru · 30 dk
  2. Tam uzunlukta deneme sınavlarıGerçek testteki soru sayısı ve süre sınırı
  3. Kavramlar ve kod okuma alıştırmalarıSüreli ve her cevabın açıklamasıyla
  4. Kodlama problemleri alıştırmalarıSüreli ve her cevabın açıklamasıyla
  5. Veritabanı sorunu alıştırmalarıSüreli ve her cevabın açıklamasıyla
  6. Kapsamlı bir değerlendirmeHer deneme sınavından sonra soru türüne göre puanınız

Ücretsiz örnek veya kapsamlı pratik

ÖzellikÜcretsizTam
Gerçek testlerin tarzında sorular
Her yanıt açıklanır
Süreli tam uzunlukta deneme sınavları
Soru türüne göre puan
Deneme sınavlarındaki puan geçmişi
93 pratik testin tümü

Ücretsiz çalışma kılavuzu

Gerçek test hakkında bilmeniz gereken her şey, kısa derslerle.

Ders 1

Gerçek test genellikle nasıl görünür?

Tek bir HackerRank testi yoktur. HackerRank bir platformdur: Her işveren soruları, izin verilen dilleri ve süre sınırını seçerek kendi testini oluşturur. Size gönderilen işveren daveti, sizin gireceğiniz test hakkında en iyi bilgi kaynağıdır.

Soru türleri. HackerRank testlerinde kodlama, veritabanı, çoktan seçmeli, ön uç, arka uç, full-stack, kod inceleme, öznel değerlendirme ve diğerleri dahil pek çok soru türü listeliyor (HackerRank). Kodlama testlerinin çoğu bunlardan birkaçına odaklanır:

  • Kodlama soruları: Bir düzenleyicide çözüm yazarsınız. HackerRank, adayların kodlarını test durumlarında çalıştırabildiğini ve ardından görünür örnek durumlara ve göremedikleri gizli durumlara göre puanlandığını söylüyor (HackerRank support).
  • Veritabanı soruları: Bir SQL sorgusu yazarsınız ve sorgunun sonucu beklenen çıktıyla karşılaştırılır (HackerRank support).
  • Çoktan seçmeli: Kavramlar, karmaşıklık ve bir kod parçasının ne yaptığı hakkındaki sorular otomatik olarak puanlanır (HackerRank).

Süreye dair herkese açık örnekler. HackerRank'in kendi beceri testleri, sürelerin ne kadar değişebildiği hakkında fikir verir: Python (Basic) testi 90 dakikada 2 soru olarak listelenmiştir (HackerRank); SQL (Basic) testi ise 30 dakikada 2 soru olarak listelenmiştir (HackerRank). Bir işverenin testi daha kısa veya daha uzun, soru sayısı daha fazla veya daha az olabilir.

Kodlama testlerinde sıkça bildirilen konular: diziler ve dizeler, hash tabloları ve kümeler, sıralama ve arama, zaman karmaşıklığı, boş veya negatif girdi gibi uç durumlar ve temel SQL.

Deneme testlerimizin kapsamı. Her tam deneme testi, üç bölümde 90 dakikada 14 soru içerir: kavramlar ve kod okuma (10), kodlama problemleri (3) ve bir veritabanı problemi (1). Kodlama problemleri için Python, JavaScript, Java veya C++ dilinde bir çözüm yazıp çalıştırırsınız; veritabanı problemi içinse bir SQL sorgusu yazarsınız. Her biri gizli test durumlarında kontrol edilir ve geçtiği her durum için puan kazandırır. Dizüstü bilgisayar kullanmanız önerilir. Geri dönüp soruları işaretleyebilirsiniz.

Ücretsiz örneğimizin farklı yönü. Ücretsiz 10 soru çoktan seçmelidir: Kodlama sorularında, hangi çözümün başarılı olduğu veya hangi girdinin bir çözümü bozduğu sorulur. Bunlar, başarılı kod yazmak için gereken becerileri ölçer. Tam deneme testlerinde kodu siz yazıp çalıştırırsınız. Gizli test durumlarımız küçüktür ve doğruluğu, ayrıca uç durumları kontrol eder. Bu nedenle bazı gerçek testlerde olduğu gibi, çok büyük girdilerde yavaş bir çözümün süresini ölçmez; açıklamalarda hızın nerede önemli olacağı belirtilir.

Ders 2

Çözümlü örneklerle soru türleri

Her soru türü için, çoğu kişinin düştüğü tuzağı gösteren bir çözümlü örnek.

1. Zaman karmaşıklığı. Bir listedeki döngü, her seferinde "x in other_list" çağrısını yapıyor. Her iki listede de n öğe var. Döngü n kez çalışıyor ve her üyelik kontrolü en fazla n öğeyi tarıyor; dolayısıyla işlemin tamamı O(n kare) olur. other_list'i bir kümeye dönüştürmek, her kontrolü ortalama O(1) ve döngünün tamamını O(n) yapar. Tuzak: Yalnızca görünen döngüyü saymak. Bir listedeki "in", list.index ve dilimleme gibi yerleşik işlemler de iş yapar.

2. Kodu okuma. print([x * 2 for x in range(3)]) ne gösterir? range(3), 0, 1 ve 2 değerlerini verir; dolayısıyla yanıt [0, 2, 4] olur. Tuzak: 1'den başlamak veya 3'ü de eklemek. range, bitiş değerine ulaşmadan durur.

3. Hangi çözüm geçer? Bir problem en fazla 100,000 öğeye izin veriyor. O(n kare) bir çözüm yaklaşık 10 milyar adım gerektirir; bu, tipik bir süre sınırı için çok yavaştır. O(n) veya O(n log n) ise rahatça yeterlidir. Tuzak: En kısa görünen çözümü seçmek. Önce karmaşıklığını belirtilen öğe sayısına göre kontrol edin.

4. Hangi girdi hataya yol açar? Bir işlev, listenin ortalamasını sum(nums) / len(nums) olarak döndürüyor. Hangi girdi hataya yol açar? Boş bir liste, çünkü sıfıra bölme olur. Tuzak: Yalnızca tipik girdileri denemek. Boş listeyi, tek öğeyi, tüm değerlerin eşit olduğu durumu, negatif değerleri ve izin verilen en büyük boyutu deneyin.

5. Veritabanı problemi. Hiç harcama yapmamış müşteriler de dahil olmak üzere, her müşterinin toplam harcamasını bulmanız gerekiyor. customers LEFT JOIN orders kullanın, müşteriye göre gruplandırıp tutarları toplayın ve ardından COALESCE ile NULL değerini 0'a çevirin. Tuzak: Siparişi olmayan müşterileri sessizce dışarıda bırakan bir inner join kullanmak.

Ders 3

Nasıl hazırlanılır?

  1. Önce davetinizi okuyun. Süre sınırını, soru sayısını ve türlerini, ayrıca izin verilen dilleri not edin. Bunların tümünü işverenler belirler; varsayımda bulunmayın.
  2. Bir dil seçin ve o dille devam edin. Kodlama sorularında en iyi bildiğiniz dili kullanın. Yerleşik listeleri, sözlükleri, kümeleri, sıralama ve dize metotlarını aramadan kullanabilecek kadar iyi bilin.
  3. Girdi boyutuna göre karmaşıklığı öğrenin. Kod yazmadan önce belirtilen sınırları kontrol edin. Yaklaşık 1,000 öğeye kadar O(n squared) genellikle yeterlidir; 100,000 veya daha fazlasında O(n) ya da O(n log n) hedefleyin.
  4. Uç durumları özellikle çalışın. Boş girdi, tek öğe, tekrar eden değerler, negatif değerler, çok büyük değerler ve en büyük boyut. Kodlama soruları gizli test durumlarına göre puanlanır (HackerRank support); bu durumların çoğu da gizli testlerde yer alır.
  5. Örnek durumları çalıştırın, ardından kendiniz test edin. Görünür örnekleri geçmek başlangıçtır, bitiş değil. Göndermeden önce kendiniz birkaç test durumu ekleyin.
  6. Temel SQL bilgilerinizi tazeleyin. Join'ler, GROUP BY, HAVING, NULL değerleri ve sıralama veritabanı sorularının çoğunu kapsar. Veritabanı yanıtları beklenen çıktıyla karşılaştırıldığı için sonuçları satır satır kontrol edin (HackerRank support).
  7. Süre tutarak tam çözümler yazın. Tam deneme testlerimizde gizli durumlara göre kod yazıp çalıştırırsınız. Süre içinde tam çözüm yazmaya alışmak için kendi seçtiğiniz problemlerde de aynısını yapın.
  8. Gerçek tempoda pratik yapın. Sınav günü 90 dakika boyunca odaklanarak çalışmaya alışmak için süreli tam deneme testleri yapın.
Ders 4

Puanlama genellikle nasıl yapılır?

Puanlama her işveren tarafından belirlenir. HackerRank, soru türlerinin nasıl puanlandığını açıklar; hangi sonucun yeterli olduğuna ise her işveren karar verir. Her yerde geçerli tek bir geçme puanı yoktur.

  • Kodlama soruları: HackerRank'e göre sistem, kodunuzu her test senaryosunda çalıştırır ve her çıktıyı beklenen çıktıyla karşılaştırır. Her test senaryosunun belirli bir puanı vardır: başarılı olursanız puanın tamamını alırsınız, başarısız olursanız puan alamazsınız. Bir test senaryosunda kısmi puan verilmez. Soru puanınız, geçtiğiniz test senaryolarının puanlarının toplamıdır. Görebildiğiniz örnek senaryolar 0 puan değerinde olabilir; puanlar gizli senaryolardan gelir (HackerRank desteği).
  • Veritabanı soruları: sorgunuzun sonucu beklenen çıktıyla karşılaştırılır. Eşleşme tam puan, diğer sonuçlar sıfır puan getirir. Ancak işveren yanıtı elle inceleyip kısmi puan verebilir (HackerRank desteği).
  • Çoktan seçmeli sorular: otomatik olarak puanlanır (HackerRank).

Neredeyse doğru olan ya da doğru olsa da çok yavaş çalışan bir çözümün puanlarının çoğunu kaybedebilmesinin nedeni budur: her gizli senaryo ya geçilir ya da geçilemez.

Pratik puanımız, kendi sorularımızdan kaçını doğru yanıtladığınızı ve bölümlere göre dökümünü gösterir; böylece hangi alanlara odaklanacağınızı görebilirsiniz. Bu bir pratik puanıdır: HackerRank puanı veya herhangi bir işverenin sonucu değildir ve testi geçip geçmeyeceğinizi öngörmez.

Ders 5

Sık yapılan hatalar

  • Örnekler geçince durmak. Görünen örnekler, test durumlarının yalnızca küçük bir bölümüdür. Boş girdiyi, tek öğeyi, negatif değerleri ve en büyük boyutu kendiniz test edin.
  • Girdi sınırlarını göz ardı etmek. Doğru ama yavaş bir çözüm, büyük gizli test durumlarında başarısız olabilir. Bir yaklaşım seçmeden önce sınırları okuyun.
  • Maksimum değeri 0'dan başlatmak. İlk öğeyle başlayın; yoksa negatif sayılar sonucu bozar.
  • Üzerinde döngü kurduğunuz bir listeyi değiştirmek. Döngü sırasında öğeleri kaldırmak, bazı öğelerin atlanmasına neden olur. Bunun yerine yeni bir liste oluşturun.
  • Aralık sınırlarını bir eksik veya fazla kullanmak. range(a, b), b değerinden önce durur ve dilimler de aynı şekilde çalışır. Küçük bir örnekte ilk ve son indeksi kontrol edin.
  • Fazladan çıktı yazdırmak. Kodlama yanıtları beklenen çıktıyla karşılaştırılır; bu nedenle araya giren hata ayıklama çıktıları veya fazladan boşluklar bir test durumunun başarısız olmasına yol açabilir.
  • Tek bir probleme gereğinden fazla zaman harcamak. Önce çalışan bir çözüm gönderin, zaman kalırsa geliştirin.

Özgün alıştırma soruları; gerçek veya sızdırılmış sorular değildir. Aylık planı istediğiniz zaman iptal edebilir, en fazla bir tam deneme sınavına girdiyseniz 7 gün içinde geri ödeme isteyebilirsiniz.

Sık sorulan sorular

Tüm işverenlerin kullandığı tek bir HackerRank testi var mı?+

Hayır. HackerRank bir platformdur. Her işveren soruları, dilleri ve süre sınırını seçerek kendi testini oluşturur. Testinizin neleri içerdiği konusunda en iyi kaynak davetiyenizdir.

Deneme testleriniz yazdığım kodu çalıştırıyor mu?+

Evet, tam deneme testlerinde. Kodlama problemlerini Python, JavaScript, Java veya C++ ile, veritabanı problemini ise SQL ile yazarsınız. Her biri gizli test senaryolarında çalıştırılır ve başarılı olduğunuz her senaryo için puan alırsınız. Ücretsiz örnek test çoktan seçmelidir. Senaryolarımız küçük olduğundan çok büyük girdilerdeki hızı değil, doğruluğu ve uç durumları kontrol eder.

Hangi dilde pratik yapmalıyım?+

Sınavınızda kullanmanıza izin verilen ve en iyi bildiğiniz dili kullanın. Çoktan seçmeli sorularımızda Python 3 kullanıyoruz; çünkü kısa ve okunması kolay. Tam deneme testlerindeki kodlama problemlerini Python, JavaScript, Java veya C++ ile çözebilirsiniz. Karmaşıklık, uç durumlar ve veri yapısı seçimi gibi kavramlar her dile uygulanabilir.

Geçmek için kaç puan almam gerekiyor?+

Evrensel bir geçme puanı yoktur. Sizi bir sonraki aşamaya taşıyacak sonucu her işveren belirler. Gizli testlerin tamamını geçmeyi hedefleyin. Bunun için çözümünüzün doğru olması ve en büyük girdi için yeterince hızlı çalışması gerekir.

Bunlar HackerRank soruları mı?+

Hayır. Bunlar ekibimizin benzer bir tarzda hazırladığı özgün alıştırma sorularıdır. Intellect Council, HackerRank (Interviewstreet, Inc.) veya onu kullanan herhangi bir işverenle bağlantılı değildir.

Kaynaklar

  1. HackerRank bilgi bankası: HackerRank testlerindeki soru türleri, 2026-11-09 tarihinde kontrol edildi
  2. HackerRank bilgi bankası: Soruların puanlanması (genel bakış), 2026-11-09 tarihinde kontrol edildi
  3. HackerRank destek: Kodlama sorusu (testlerde bir kodlama sorusunun puanlanması), 2026-11-09 tarihinde kontrol edildi
  4. HackerRank destek: Database Engineer soruları (bir veritabanı sorusunun puanlanması), 2026-11-09 tarihinde kontrol edildi
  5. HackerRank: Python (Basic) beceri testi, 2026-11-09 tarihinde kontrol edildi
  6. HackerRank: SQL (Basic) beceri testi, 2026-11-09 tarihinde kontrol edildi

Bu sayfa hakkında

Intellect Council ekibi tarafından yazılmış ve gözden geçirilmiştir. Son inceleme . Yayın politikamızı okuyun.

93 alıştırma testinin tümünü görün

Açıklamalı, süreli ve tam kapsamlı deneme testleri.Tam erişim sağlayın
TESTİNİZ YAKLAŞIYOR. HAZIR OLUN.

Hazırlıklı girin.
Elinizden gelenin en iyisini yaptığınızı bilerek ayrılın.

Gerçek formatta süreli alıştırma ve her yanıtın açıklaması.

Ücretsiz bir alıştırma testine başlayınYa da tam kapsamlı deneme testlerini görün Ücretsiz örnek. Başlamak için hesap gerekmez.