const endpoint = require("@runkit/runkit/json-endpoint/1.0.0");
endpoint(exports, request =>
{
const possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
const randomize = str => str.split("").sort(() => 0.5 - Math.random()).join("");
const range = (size, startAt = 0) => {
return [...Array(size).keys()].map(i => i + startAt);
}
const patterns = range(3).map(() => randomize(possible));
const chiper = (chip, str, decrypt = false) => {
const alphanum = possible.split("");
let _t = "", _k = 0;
const _s = str.split("");
const _c = chip.toString().split("");
for (let i = 0; i < _c.length; i++) {
_k += parseInt(_c[i]);
}
while(_k >= patterns.length === true) {
_k = _k / patterns.length;
}
const _p = patterns[Math.round(_k) - 1].split("");
for (let i = 0; i < _s.length; i++) {
for (let j = 0; j < _p.length; j++) {
if (_p[j] === _s[i]) {
if (decrypt) {
_t += _p[j]
}
}
}
}
return _t;
};
const before = "ABC";
const after = chiper(2, before, true);
return {
after
}
})