{"ScriptPreparationCode":"var dnaSequence = \u0022CAGCCTA\u0022;\r\nvar startPositions = [2, 5, 0];\r\nvar endPositions = [4, 5, 6];","TestCases":[{"Name":"slice","Code":"let minimalImpactFactors = [];\r\n\r\nfor (let i = 0; i \u003C startPositions.length; i\u002B\u002B) {\r\n const startPos = startPositions[i];\r\n const endPos = endPositions[i] \u002B 1;\r\n\r\n const impactFactors = dnaSequence.slice(startPos, endPos);\r\n\r\n if (impactFactors.indexOf(\u0022A\u0022) !== -1) {\r\n minimalImpactFactors.push(1);\r\n } else if (impactFactors.indexOf(\u0022C\u0022) !== -1) {\r\n minimalImpactFactors.push(2);\r\n } else if (impactFactors.indexOf(\u0022G\u0022) !== -1) {\r\n minimalImpactFactors.push(3);\r\n } else {\r\n minimalImpactFactors.push(4);\r\n }\r\n}","IsDeferred":false},{"Name":"for loop","Code":"let minimumImpactFactors = [];\r\n\r\nfor (let i = 0; i \u003C startPositions.length; i\u002B\u002B) {\r\n const startPos = startPositions[i];\r\n const endPos = endPositions[i] \u002B 1;\r\n\r\n let minimumImpactFactor = 4\r\n for (let j = startPos; j \u003C endPos; j\u002B\u002B) {\r\n const nucleotide = dnaSequence[j];\r\n \r\n let currentImpactFactor;\r\n switch (nucleotide) {\r\n case \u0027A\u0027:\r\n currentImpactFactor = 1;\r\n break;\r\n case \u0027C\u0027:\r\n currentImpactFactor = 2;\r\n break;\r\n case \u0027G\u0027:\r\n currentImpactFactor = 3;\r\n break;\r\n default:\r\n currentImpactFactor = 4;\r\n }\r\n\r\n if (currentImpactFactor \u003C minimumImpactFactor) {\r\n minimumImpactFactor = currentImpactFactor\r\n }\r\n }\r\n\r\n minimumImpactFactors[i] = minimumImpactFactor\r\n}","IsDeferred":false}]}