{"ScriptPreparationCode":"\r\nfunction steamrollArraySimdi(arr) {\r\n // I\u0027m a steamroller, baby\r\n var a = [];\r\n function roll(arr){\r\n \r\n if(!Array.isArray(arr)) {\r\n a.push(arr);\r\n }\r\n \r\n else {\r\n arr.forEach(x=\u003E{\r\n roll(x);\r\n });\r\n }\r\n }\r\n \r\n roll(arr);\r\n return a;\r\n}\r\n\r\n\r\nvar result = []\r\n\r\nfunction steamrollArraySomeone(arr) {\r\n for(var i=0; i \u003C arr.length; i\u002B\u002B)\r\n Array.isArray(arr[i]) ? steamrollArraySomeone(arr[i]) : result.push(arr[i])\r\n return result;\r\n}\r\n\r\n\r\nfunction steamrollArrayConcat(arr) {\r\n\r\n for (var i = 0; i\u003C=arr.length; i\u002B\u002B){\r\n if (Array.isArray(arr[i]) === true){\r\n arr = arr.reduce( (a, b) =\u003E a.concat(b), []);\r\n i=0;\r\n } \r\n } \r\n\r\n return arr;\r\n \r\n}","TestCases":[{"Name":"steamrollArraySimdi","Code":"steamrollArraySimdi([[[\u0022a\u0022]], [[\u0022b\u0022]]]);\r\nsteamrollArraySimdi([1, [2], [3, [[4]]]]);\r\nsteamrollArraySimdi([1, {}, [3, [[4]]]]);\r\nsteamrollArraySimdi([1, [], [3, [[4]]]]);","IsDeferred":false},{"Name":"steamrollArraySomeone","Code":"steamrollArraySomeone([[[\u0022a\u0022]], [[\u0022b\u0022]]]);\r\nsteamrollArraySomeone([1, [2], [3, [[4]]]]);\r\nsteamrollArraySomeone([1, {}, [3, [[4]]]]);\r\nsteamrollArraySomeone([1, [], [3, [[4]]]]);","IsDeferred":false},{"Name":"steamrollArrayConcat","Code":"steamrollArrayConcat([[[\u0022a\u0022]], [[\u0022b\u0022]]]);\r\nsteamrollArrayConcat([1, [2], [3, [[4]]]]);\r\nsteamrollArrayConcat([1, {}, [3, [[4]]]]);\r\nsteamrollArrayConcat([1, [], [3, [[4]]]]);","IsDeferred":false}]}