{"ScriptPreparationCode":"var test1 = \u0027test|tester|testing|tester|testing|test|tester|testing|tester|testing\u0027\r\nvar test2 = \u0027test|tester|testing\u0027\r\n\r\nfunction dividirCadena(cadena, caracterSeparador, partes = []) {\r\n const indice = cadena.indexOf(caracterSeparador);\r\n\r\n if (indice === -1) {\r\n // No se encontr\u00F3 el caracter separador, se agrega la cadena restante y se termina la recursion\r\n partes.push(cadena);\r\n return partes;\r\n }\r\n\r\n // Se agrega la primera parte a la lista\r\n partes.push(cadena.slice(0, indice));\r\n\r\n // Se llama a la funci\u00F3n recursivamente con la siguiente parte de la cadena\r\n return dividirCadena(cadena.slice(indice \u002B 1), caracterSeparador, partes);\r\n}","TestCases":[{"Name":"SPLIT","Code":"var result1 = (test1.split(\u0027|\u0027));\r\nvar result2 = (test2.split(\u0027|\u0027));","IsDeferred":false},{"Name":"IndexOf","Code":"var result1 = dividirCadena(test1, \u0022.\u0022 );\r\nvar result2 = dividirCadena(test2, \u0022.\u0022 );","IsDeferred":false}]}