{"ScriptPreparationCode":"function searchInsert(nums, target) {\r\n if (nums.includes(target)) {\r\n return nums.indexOf(target);\r\n } else {\r\n nums.push(target);\r\n let sortedNums = Array.from(new Set(nums)).sort((a, b) =\u003E a - b);\r\n return sortedNums.indexOf(target);\r\n }\r\n}\r\n\r\nfunction searchInsert2(nums, target) {\r\n let insertIndex = 0;\r\n for (let i = 0; i \u003C nums.length; i\u002B\u002B) {\r\n let num = nums[i];\r\n if (num \u003C target) insertIndex\u002B\u002B;\r\n if (num === target) return i;\r\n if (num \u003E target) break;\r\n }\r\n return insertIndex;\r\n}\r\n\r\nfunction searchInsert3(nums, target) {\r\n let insertIndex = 0;\r\n for (let i = 0; i \u003C nums.length; i\u002B\u002B) {\r\n let num = nums[i];\r\n if (num === target) return i;\r\n if (num \u003E target) {\r\n insertIndex = i;\r\n break;\r\n }\r\n }\r\n return insertIndex;\r\n}","TestCases":[{"Name":"1","Code":"searchInsert([2,4,6,8,10,12,14,16,18,20], 17);","IsDeferred":false},{"Name":"2","Code":"searchInsert2([2,4,6,8,10,12,14,16,18,20], 17);","IsDeferred":false},{"Name":"3","Code":"searchInsert3([2,4,6,8,10,12,14,16,18,20], 17);","IsDeferred":false}]}