İçeriğe atla
CodeItRaw
Diziler

Ders 4/6

Tek geçişte tek bir değer taşımak zorunda değilsin. İkinci en büyüğü bulmak için iki değişken tutarsın: en büyük ve ondan sonra gelen.

best = second = float("-inf")
for v in values:
if v > best:
best, second = v, best
elif v > second:
second = v
return second
Yeni bir birinci geldiğinde eski birinci kaybolmaz, ikinciliğe iner. a, b = x, y iki değişkeni aynı anda değiştirir; sağ taraf, atamadan önceki değerlerle hesaplanır.

float("-inf") her sayıdan küçük bir başlangıç değeridir. Listenin ilk elemanıyla başlayamadığın yerde (iki değişken için tek bir ilk eleman var) işe yarar.

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.Sıradaki derse git

  1. 01

    İkinci Zirve

    Fonksiyon

  2. 02

    İkinci En Büyük

    Kod Okuma · Kodu Boz

  3. 03

    Tek Kareler

    Kod Okuma · Çıktıyı Tahmin Et

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