Přeskočit na obsah
TypeScript Ace

9. Platné závorky

String s obsahuje jen znaky (, ), [, ], { a }. Je platný, když se každá závorka zavře správným typem a ve správném pořadí.

Příklady

Vstups = "()"
Výstuptrue
Vstups = "()[]{}"
Výstuptrue
Nápověda

Použij zásobník (pole s push a pop). Otevírací závorku ulož. U zavírací zkontroluj, že pop() vrátí odpovídající otevírací. Na konci musí být zásobník prázdný.

Ukázat řešení
1function isValid(s: string): boolean {2  const pairs: Record<string, string> = { ")": "(", "]": "[", "}": "{" };3  const stack: string[] = [];4  for (const ch of s) {5    if (ch in pairs) {6      if (stack.pop() !== pairs[ch]) return false;7    } else {8      stack.push(ch);9    }10  }11  return stack.length === 0;12}13 
reseni.tsTypeScript 6.0.3
Tab odsadí · Esc a Tab opustí editor
Typová kontrola

Kód se zkontroluje automaticky, jakmile se načte TypeScript.

Testy7 testů

Napiš řešení a stiskni Spustit testy.