Sha256: c7e2bbdef0f3da39b58f8ddc447560d1f6ceff6ef2853e77a7876624c7545e44
Contents?: true
Size: 875 Bytes
Versions: 185
Compression:
Stored size: 875 Bytes
Contents
const bracketPush = (input) => { if (input.length === 0) { return true; } let bracketArray = input; if (typeof input === 'string') { bracketArray = [...input]; } const iArr = []; const openArray = ['{', '[', '(']; const closeArray = ['}', ']', ')']; for (let i = 0; i < bracketArray.length; i++) { for (let j = 0; j < openArray.length; j++) { if (bracketArray[i] === openArray[j]) { iArr.push(i); } } } const topNumber = Math.max(...iArr); for (let k = 0; k < 3; k++) { if (bracketArray[topNumber] === openArray[k]) { if (typeof bracketArray[topNumber + 1] !== undefined) { if (bracketArray[topNumber + 1] === closeArray[k]) { bracketArray.splice(topNumber, 2); return bracketPush(bracketArray); } } } } return false; }; export default bracketPush;
Version data entries
185 entries across 185 versions & 1 rubygems