Na vstupu je string, který obsahuje závorky "(" a ")". Cílem úlohy je naprogramovat funkci, která zjistí, zda jsou ve vstupu závorky správně vnořené a uzavřené.

Příklad správného chování

const checkParentheses = (input: string): boolean => {
   // Zde doplň tělo funkce
} 
// Examples:
checkParentheses("()"); // true
checkParentheses("("); // false
checkParentheses("()))"); // false
checkParentheses("()(()"); // false
checkParentheses("()(())"); // true

Detaily

  • Pokud je vstup prázdný, je validní.
  • Pokud vstup obsahuje jiné znaky, než závorky, je nevalidní.

Rozšíření úlohy

Pokud ti základ funguje, rozšiř funkci tak, aby uměla pracovat i s dalšími typy závorek - "[]", "{}", "<>".