Code Kata #6 Same Reverse
5084 ワード
💻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
}
儀式は複雑に見えるが、一つの条件で終わった.(書くのが難しい)
Reference
この問題について(Code Kata #6 Same Reverse), 我々は、より多くの情報をここで見つけました
https://velog.io/@kich555/Code-Kata-7-Same-Reverse
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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
}
Reference
この問題について(Code Kata #6 Same Reverse), 我々は、より多くの情報をここで見つけました https://velog.io/@kich555/Code-Kata-7-Same-Reverseテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol