İçeriğe atla
CodeItRaw
Yığın & Kuyruk

Ders 2/4

Tek tür parantezde yığın yerine bir sayaç iş görür: açanda artır, kapatanda azalt. İki tür olduğunda sayaçlar yanılır: ([)] metninde her türden bir açan bir kapatan vardır, sayılar tutar, ama sıra bozuktur. Yığın yalnızca kaç tane olduğunu değil, hangi sırayla açıldıklarını da hatırlar.

depth = 0
for ch in text:
depth += 1 if ch == "(" else -1
if depth < 0:
return False
return depth == 0
Tek türlü sürüm. İki kontrol de gerekli: sayaç yolda hiç eksiye düşmemeli (kapatan, açandan önce gelmesin) ve sonda sıfır olmalı. Yalnızca sonuna bakan kod ")(" için "dengeli" der.

Yığının sırayı ters çevirdiğini de unutma: 1, 2, 3 koyarsan 3, 2, 1 alırsın. Bir şeyi ters çevirmek için yığına doldurup boşaltmak yeter; sırayı korumak istiyorsan yığın yanlış araçtır.

Görevler

Görevler sırayla açılır. Hepsini çözünce sonraki ders açılır.

Bu dersin görevleri, önceki dersler bitince açılır. Anlatımı şimdiden okuyabilirsin.

  1. 01

    Kelimeleri Ters Çevir

    Kod Okuma · Hatayı Bul

  2. 02

    Parantez Dengesi

    Kod Okuma · AI'yı Denetle

  3. 03

    Parantez Dengesi

    Kod Okuma · Kodu Boz

Sırayı beklemeden çözmek istersen bütün problemler kilitsiz açık: Problemler listesi