s는 여러 괄호들로 이루어진 String 인자입니다.s가 유효한 표현인지 아닌지 true/false로 반환해주세요
num: 종류는 '(', ')', '[', ']', '{', '}' 으로 총 6개
return: true/false
예
s = "()[]{}"
return true
예
s = "(]"
return false
function isValid(s) {
let arr = s.slice();
for (let i = 0; i < s.length/2; i++){
for (let j = 0; j < s.length-1; j++){
let match = arr[j]+arr[j+1];
if ( (match === "()") || (match === "{}") || (match === "[]")){
arr= arr.replace(arr[j], "").replace(arr[j+1],"");
}
}
}
if (arr === "") {
return true
} else {
return false
}
}
'CS > Algorithm' 카테고리의 다른 글
파이썬에서 in 연산자 (연결 연산자)는 선형 탐색에서 어떤 힘을 발휘하는가? (0) | 2019.12.11 |
---|---|
[python] string 입력의 복소수 두개를 곱해 string 으로 출력 하기 (0) | 2019.10.28 |
[JavaScript] 최빈값을 정해진 순서대로 답하기 (0) | 2019.10.24 |
1022 과반수 숫자 구하기 (0) | 2019.10.22 |