Code Kata #6 Same Reverse


💻Same Reverse


sは、複数の括弧からなるStringパラメータである.true/false、sが有効かどうかを返してください.
「(」、「)」、「[」、「]」、「{」、「}」の6種類があります.括弧を1回開始したら、同じ括弧で終わる必要があり、括弧の順序が正しい必要があります.
Examplereturn"()"true"()[]{}"true"(]"false"([)]"false"{[]}"true"[]{}"true

最初の解答

function isValid(s){
  const arr = [] // 유효성 검사를 할때 사용할 빈 배열
  for(i=0;i<s.length;i++){
      if(s[i] === "(" || s[i] === "{" || s[i] === "["){
        arr.push(s[i]) // ( { { 와 같은 앞 괄호를 만나면 배열arr에 넣음
      }else if(arr[arr.length-1] === "(" && s[i] === ")" || 
              arr[arr.length-1] === "{" && s[i] === "}" ||
        arr[arr.length-1] === "[" && s[i] === "]") {
          arr.pop() // 만약 배열arr의 마지막 값이 ( or { or [ 일때  
        } else {
          return false
        }
  }
return arr.length ? false : true
}
儀式は複雑に見えるが、一つの条件で終わった.(書くのが難しい)