HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vmi1674223.contaboserver.net 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: root (0)
PHP: 7.4.3-4ubuntu2.22
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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()));