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

Ders 1/4

Yığın, üst üste konmuş tabaklar gibidir: yalnızca en üste koyar, yalnızca en üstten alırsın. Python'da ayrı bir tür gerekmez; liste yeter: append üste koyar, pop üsttekini alır, stack[-1] üsttekine bakar.

PAIR = {")": "(", "]": "["}
stack = []
for ch in text:
if ch in "([":
stack.append(ch)
elif not stack or stack.pop() != PAIR[ch]:
return False
return not stack
Parantez kontrolü yığının ders kitabı örneğidir: açan parantez beklemeye alınır; kapatan geldiğinde en son açılan ile eşleşmelidir. Sonda yığın boş değilse, kapanmamış parantez kalmıştır.

Yığına ne zaman ihtiyacın olduğunu şuradan anlarsın: bir şeyi sonra halletmek üzere kenara koyuyorsun ve en son koyduğun, ilk halletmen gereken oluyor. İç içe yapılar (parantezler, klasörler, fonksiyon çağrıları) hep böyledir.

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

    Parantez Kulesi

    Fonksiyon

  2. 02

    Parantez Dengesi

    Fonksiyon

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