Напишите функцию с именем validBraces
, которая принимает строку фигурных скобок и определяет, является ли порядок фигурных скобок действительным. validBraces должен возвращать true, если строка верна, и false, если она недействительна.
Все входные строки будут непустыми и состоят только из открытых скобок (
, закрытых скобок )
, открытых скобок [
, закрытых скобок ]
, открытых фигурных скобок {
и закрытых фигурных скобок }
.
Что считается действительным?
Строка скобок считается действительной, если все скобки сопоставлены с правильной скобкой. Например:
(){}[]
и ([{}])
будут считаться действительными, а (}
, [(])
и [({})](]
будут считаться недействительными.
Specification
validBraces(braces)
Проверяет правильность распоряжения скобками
Параметры
фигурные скобки: строка - строковое представление порядка фигурных скобок
Возвращаемое значение
Boolean - Возвращает true, если порядок скобок действителен
Примеры:
Input Output
validBraces( "(){}[]" ) true
validBraces( "(}" ) false
validBraces( "[(])" ) false
validBraces( "([{}])" ) true