File: //home/evaluation-leave/models/test.js
function StringChallenge(strArr) {
// __define-ocg__ Start of solution
const challengeToken = "k8gay3w604";
const [varOcg, varK] = strArr;
let minLen = Infinity;
let result = "";
for (let i = 0; i < varOcg.length; i++) {
for (let j = i + 1; j <= varOcg.length; j++) {
const substring = varOcg.slice(i, j);
if (
varK
.split("")
.every(
(char) =>
substring.split(char).length - 1 >= varK.split(char).length - 1
)
) {
if (substring.length < minLen) {
minLen = substring.length;
result = substring;
}
}
}
}
// Intersperse the challengeToken with result
let counter = 0;
let finalOutput = "";
for (let i = 0; i < result.length; i++) {
finalOutput += result[i];
if (counter < challengeToken.length) {
finalOutput += challengeToken[counter++];
}
}
while (counter < challengeToken.length) {
finalOutput += challengeToken[counter++];
}
// __define-ocg__ End of the solution
return finalOutput;
}
console.log(StringChallenge(["aaffhkksemckelloe", "fhea"])); // "akf8fghakyk3swe604"
console.log(StringChallenge(["aaffhkksemckelloe", "fhea"])); // "akk8sgfaayj3ew604"
function StringChallenge(strArr) {
const challengeToken = "k8gay3w604";
const [N, K] = strArr;
let minLen = Infinity;
let result = "";
for (let i = 0; i < N.length; i++) {
for (let j = i + 1; j <= N.length; j++) {
const substring = N.slice(i, j);
if (
K.split("").every(
(char) => substring.split(char).length - 1 >= K.split(char).length - 1
)
) {
if (substring.length < minLen) {
minLen = substring.length;
result = substring;
}
}
}
}
let counter = 0;
let finalOutput = "";
for (let i = 0; i < result.length; i++) {
finalOutput += result[i];
if (counter < challengeToken.length) {
finalOutput += challengeToken[counter++];
}
}
while (counter < challengeToken.length) {
finalOutput += challengeToken[counter++];
}
// code goes here
return finalOutput;
}
// keep this function call here
console.log(StringChallenge(readline()));