{"ScriptPreparationCode":"function listAutoComplite (list,n){\r\n let i = 1;\r\n for(; i \u003C n; i\u002B\u002B){\r\n list.value = i;\r\n list.next = {\r\n value : 0,\r\n next:null\r\n }\r\n list = list.next;\r\n }\r\n list.value = i;\r\n}\r\nvar someList = {};\r\nlistAutoComplite(someList,10000);\r\n","TestCases":[{"Name":"Array unshift","Code":"function reversePrint1(linkedList) {\r\n const result = [];\r\n\r\n while(linkedList.next != null){\r\n result.unshift(linkedList.value);\r\n linkedList = linkedList.next;\r\n }\r\n result.unshift(linkedList.value);\r\n console.log(...result);\r\n}\r\nreversePrint1(someList);","IsDeferred":false},{"Name":"Array push \u002B reverse","Code":"function reversePrint2(linkedList) {\r\n const result = [];\r\n while(linkedList.next != null){\r\n result.push(linkedList.value);\r\n linkedList = linkedList.next;\r\n }\r\n result.push(linkedList.value);\r\n console.log(...result.reverse());\r\n}\r\nreversePrint2(someList);","IsDeferred":false},{"Name":"just a static array, ","Code":"function reversePrint3(linkedList) {\r\n let List = Object.assign(linkedList);\r\n let i = 0;\r\n while(List.next != null){\r\n \u002B\u002Bi;\r\n List = List.next;\r\n }\r\n const result = new Array (i\u002B1);\r\n\r\n while(linkedList.next != null){\r\n result[i] =linkedList.value\r\n linkedList = linkedList.next;\r\n i--\r\n }\r\n result[i] = linkedList.value;\r\n console.log(...result);\r\n}\r\nreversePrint3(someList);","IsDeferred":false},{"Name":"recursion","Code":"function reversePrint4(linkedList){\r\n const result = [];\r\n function recursion(obj){\r\n if(obj.next === null){\r\n result.push(obj.value); \r\n return\r\n } \r\n recursion(obj.next);\r\n result.push(obj.value); \r\n }\r\n recursion(linkedList);\r\n console.log(...result);\r\n}\r\nreversePrint4(someList);","IsDeferred":false}]}