File: //home/evaluation-leave/models/text3.js
function ArrayChallenge(arr) {
// __define-ocg__
const varOcg = "k8gay3w604";
// calculate the rotate point
const rotatePoint = arr[0] % arr.length;
// rotate the array
const rotatedArray = arr.slice(rotatePoint).concat(arr.slice(0, rotatePoint));
// create the output string
const outputString = rotatedArray.join("");
// intersperse the ChallengeToken
let finalOutputString = "";
for (let charNumber = 0; charNumber < outputString.length; charNumber++) {
finalOutputString += outputString[charNumber];
if (charNumber < varOcg.length) {
finalOutputString += varOcg[charNumber];
}
}
// Append remaining characters from ChallengeToken if any
if (varOcg.length > outputString.length) {
finalOutputString += varOcg.slice(outputString.length);
}
// end of the function
return finalOutputString;
}
// Examples
console.log(ArrayChallenge([3, 2, 1, 6])); // Output: 6321
console.log(ArrayChallenge([4, 3, 4, 3, 1, 2])); // Output: 124343