Sha256: 0e5e4fccb02e554f53c4745a54dcc2360f165dad422f5625142e4da5f7e27917
Contents?: true
Size: 883 Bytes
Versions: 211
Compression:
Stored size: 883 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.apply(Math, 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
211 entries across 211 versions & 1 rubygems