{"ScriptPreparationCode":"var char = \u0027 \u0027\r\nvar count = 3\r\n\r\nfunction formatNumber(num) {\r\n const arr = num.toString().split(\u0027\u0027);\r\n let it = 1;\r\n\r\n for (let i = arr.length - 1; i \u003E= 1; i--) {\r\n if (it % count === 0) {\r\n arr.splice(i, 0, char);\r\n }\r\n it\u002B\u002B;\r\n }\r\n return arr.join(\u0027\u0027);\r\n}\r\n\r\nfunction formatNumber1bis(num) {\r\n const arr = \u0060${num}\u0060.split(\u0027\u0027);\r\n let it = 1;\r\n\r\n for (let i = arr.length - 1; i \u003E= 1; i--) {\r\n if (it % count === 0) {\r\n arr.splice(i, 0, char);\r\n }\r\n it\u002B\u002B;\r\n }\r\n return arr.join(\u0027\u0027);\r\n}\r\n\r\nfunction formatNumber2(num) {\r\n return num.toString().replace(/\\B(?=(\\d{3})\u002B(?!\\d))/g, char);\r\n}\r\n\r\nfunction formatNumber2bis(num) {\r\n return \u0060${num}\u0060.replace(/\\B(?=(\\d{3})\u002B(?!\\d))/g, char);\r\n}","TestCases":[{"Name":"regex test (toString)","Code":"const numbers = [1, 100, 1000, 10000, 100000, 1000000, 10000000, 1000000000]\r\nfor (let i = 0; i \u003C numbers.length; i\u002B\u002B) {\r\n formatNumber2(numbers[i])\r\n}","IsDeferred":false},{"Name":"code test (toString)","Code":"const numbers = [1, 100, 1000, 10000, 100000, 1000000, 10000000, 1000000000]\r\nfor (let i = 0; i \u003C numbers.length; i\u002B\u002B) {\r\n formatNumber(numbers[i])\r\n}","IsDeferred":false},{"Name":"regex test \u0060\u0060\u0060\u0060","Code":"const numbers = [1, 100, 1000, 10000, 100000, 1000000, 10000000, 1000000000]\r\nfor (let i = 0; i \u003C numbers.length; i\u002B\u002B) {\r\n formatNumber2bis(numbers[i])\r\n}","IsDeferred":false},{"Name":"code test \u0060\u0060\u0060\u0060","Code":"const numbers = [1, 100, 1000, 10000, 100000, 1000000, 10000000, 1000000000]\r\nfor (let i = 0; i \u003C numbers.length; i\u002B\u002B) {\r\n formatNumber1bis(numbers[i])\r\n}","IsDeferred":false}]}