문자열을 입력받아 문자열 내의 모든 괄호의 짝이 맞는지 여부를 리턴해야 합니다.
다음 단계에 맞춰 함수를 작성해 보세요
string 타입의 괄호가 포함된 문자열
boolean 타입을 리턴해야 합니다.
let output = balancedBrackets('(');
console.log(output); // // -> false
output = balancedBrackets('()');
console.log(output); // --> true
모든 종류의 괄호((, ), {, }, [, ])가 포함된 문자열을 입력빋아 모든 괄호의 짝이 맞는지 여부를 리턴해 보세요.
let output = balancedBrackets('[](){}');
console.log(output); // --> true
output = balancedBrackets('[({})]');
console.log(output); // --> true
let output3 = balancedBrackets('[(]{)}');
console.log(output); // --> false
const balancedBrackets = function (str) {
// TODO: 여기에 코드를 작성합니다.
let stack = [];
for(let i = 0; i < str.length; i++) {
if(str[i] === "(" || str[i] === "{" || str[i] === "[") {
stack.push(str[i])
} else {
if(stack.length === 0) {
return false;
}
if(str[i] === ")" && stack[stack.length-1] === "(" ||
str[i] === "}" && stack[stack.length-1] === "{" ||
str[i] === "]" && stack[stack.length-1] === "[") {
stack.pop();
}
}
}
if(stack.length === 0) {
return true;
} else return false;
};