−
문자만 포함하는 문자열 str을 받는 JavaScript 함수를 작성해야 합니다.'(', ')', '{', '}', '[' and ']' 우리 함수는 입력 문자열이 유효한지 판단해야 합니다.
−
인 경우 입력 문자열이 유효합니다.-
열린 대괄호는 같은 유형의 대괄호로 닫아야 합니다.
-
열린 괄호는 올바른 순서로 닫아야 합니다.
예를 들어 -
-
"()"은 유효한 괄호입니다.
-
"()[]{}"는 유효한 괄호입니다.
-
"(]"은(는) 잘못된 괄호입니다.
예시
이에 대한 코드는 -
const str = "()[]{}";
const isValid = (str = '') => {
const map=new Map();
map.set('{','}');
map.set('(',')');
map.set('[',']');
const b=[];
for(let i=0;i<str.length;i++){
if(map.has(str.charAt(i))){
b.push(str.charAt(i));
} else{
let pop=b.pop();
if(map.get(pop)!==str.charAt(i)){
return false;
}
};
};
return b.length===0;
};
console.log(isValid(str)); 출력
콘솔의 출력은 -
true false