O04
Etiket Onarım Maliyeti
Teknik Tanım & Görev
Bir yapılandırma dosyası yalnızca açılış `(` ve kapanış `)` etiketlerinden oluşuyor. Dosya bozulmuş ve DENGESİZ hâle gelmiş olabilir. Dosyayı ONARMAK için yalnızca bir işlem yapabilirsin: etiket SİLMEK.
Silmenin maliyeti asimetriktir:
• bir kapanış etiketi `)` silmenin maliyeti 1
• bir açılış etiketi `(` silmenin maliyeti 2
Dosyayı TAMAMEN DENGELİ hâle getirmenin EN DÜŞÜK TOPLAM MALİYETİNİ döndür.
Dengeli = her açılış için bir kapanış var ve hiçbir noktada kapanış sayısı açılış sayısını geçmiyor.
Fonksiyon İmzası (Python)
onanim_maliyeti(metin: str) -> intGirdi ve Çıktı Sözleşmesi
Çıktı Kuralı:Negatif olmayan tam sayı. Zaten dengeli olan metin için 0.
Sistem Kısıtları (Constraints)
0 <= metin.length <= 10^4
metin yalnızca '(' ve ')' içerirÖrnek Yürütme Analizi
metin = "(()))("
soldan sağa tara, `open` sayacını tut:
'(' open=1 | '(' open=2 | ')' open=1 | ')' open=0
')' open=0 -> eşleşecek açılış yok -> bu kapanış SİLİNMELİ, maliyet +1
'(' open=1 -> metin bitti, 1 açılış eşleşmedi -> SİLİNMELİ, maliyet +2
toplam maliyet = 1 + 2 = 3
cevap: 3Örnek Test Senaryoları (3)
Örnek 1
Girdi:
["(()))("]Beklenen Çıktı:
3Örnek 2: Zaten Dengeli
Girdi:
["()()"]Beklenen Çıktı:
0Örnek 3: Tek Kapanış Parantezi
Girdi:
[")"]Beklenen Çıktı:
1