Complex Program


let x = 5;
let y = 3;
let z = 0;

x = x + y;
y = x - y;
x = x - y;

if (x < y) {
    z = x * y;
    x = z % 7;
} else {
    z = x + y;
    x = z % 3;
}

for (let i = 0; i < 3; i++) {
    if (i % 2 === 0) {
        y = y + x;
        x = y - x;
    } else {
        z = z - y;
        x = x + z % 4;
    }
}

if (x > y) {
    x = x ^ y;
    if (x > 10) {
        y = (x & y);
        x = x - y;
    }
} else {
    x = x | y;
    y = y & x;
}

const mutator = (function() {
    let internal = z;
    return function(val) {
        internal = internal + val;
        return internal % 11;
    };
})();

x = mutator(x);
y = mutator(y);
z = mutator(x + y);

const obj = { a: x, b: y, c: z };
({ a: y, b: z, c: x } = obj);

let arr = [x, y, z];
[x, y] = [y + arr[2], x - arr[1]];

x = x * y % 10;
y = ~~(x / 2) + (x & 1);
z = (x << 1) | (y >> 1);

x = x > z ? (x + y) % z : (z - x) % y;
y = y < z ? (z % y) + x : (y % z) - x;
z = z > (x * y) ? z - (x + y) : z + (x * y);

x = ++y + x++;
y = x-- * 2;
z = z + (--x * ++y);

const transform = (a, b, c) => {
    [a, b, c] = [b ^ c, c & a, a | b];
    return { a, b, c };
};

({ a: z, b: x, c: y } = transform(x, y, z));

while (x > 0 && x < 10) {
    if (x % 3 === 1) {
        x = (x * 2) % 11;
        y = y - (x >> 1);
    } else if (x % 3 === 2) {
        x = (x + 5) % 13;
        z = z ^ x;
    } else {
        break;
    }
}

const reducer = [x, y, z].reduce((acc, val, idx) => {
    if (idx === 0) return acc + val * 2;
    if (idx === 1) return acc - val;
    return acc ^ val;
}, 0);

x = reducer % 17;
y = (reducer & 0x0F) + (x << 1);
z = ~~(Math.sqrt(reducer * reducer + y * y));

for (let j = z; j > 0; j -= 3) {
    x = (x + j) % 19;
    if (j % 5 === 0) {
        y = y ^ j;
    }
}

const recursive = (n, depth = 0) => {
    if (depth > 2 || n <= 0) return n;
    return recursive((n % 7) + depth, depth + 1) * 2;
};

x = recursive(x + y);
y = recursive(y - x + 10);
z = recursive(z % 8);

[x, y, z] = [
    (x & y) | (y & z),
    (x ^ z) + (y >> 1),
    (z << 1) ^ (x + y)
];

const mystery = ((p) => {
    let cache = p;
    return (q) => {
        const temp = cache;
        cache = (cache + q) % 23;
        return temp * q % 29;
    };
})(x + y + z);

x = mystery(x) % 15;
y = mystery(y + z) % 15;
z = mystery(x ^ y) % 15;

x = x > y ? (x + z) % (y + 1) : (y - z + 20) % (x + 1);
y = (x * y * z) % 31;
z = ((x | y) & z) + ((x & y) | z);

const final = [x, y, z].map((v, i) => v + i * 2).filter(v => v % 2 === 0).reduce((a, b) => a + b, 0);

x = final % 13;
y = (final >> 2) + (x & 3);
z = (x + y) * 3 % 17;

const chainedOps = ((a, b, c) => {
    const ops = [
        (x, y, z) => [x ^ (y + z), y & (x | z), z | (x & y)],
        (x, y, z) => [(x << 2) % 37, (y >> 1) + z, (z * 3) % 29],
        (x, y, z) => [x + y - z, y * 2 % 19, z ^ (x + y)]
    ];
    for (let op of ops) {
        [a, b, c] = op(a, b, c);
    }
    return [a, b, c];
})(x, y, z);

[x, y, z] = chainedOps;

const nestedMutator = (() => {
    let state = { x: 0, y: 0, count: 0 };
    return {
        update: (val) => {
            state.count++;
            state.x = (state.x + val) % 41;
            state.y = (state.y + state.x) % 43;
            return (state.x ^ state.y) + state.count;
        },
        getState: () => state.x + state.y
    };
})();

x = nestedMutator.update(x) % 20;
y = nestedMutator.update(y + x) % 20;
z = nestedMutator.update(z ^ y) % 20;
const stateSum = nestedMutator.getState();

x = (x + stateSum) % 25;

for (let k = 0; k < 4; k++) {
    const temp = x;
    x = (y + z * k) % 27;
    y = (temp ^ z) + k;
    z = (temp & y) | (k << 1);

    if ((x + y + z) % 7 === 3) {
        [x, y] = [y, x];
        z = z ^ (x + y);
    }
}

const complexTransform = [x, y, z].reduce((acc, val, idx, arr) => {
    const prev = idx > 0 ? arr[idx - 1] : 0;
    const next = idx < arr.length - 1 ? arr[idx + 1] : 0;
    return acc + (val ^ prev) + (val & next) - (prev | next);
}, 0);

x = Math.abs(complexTransform) % 23;
y = ((complexTransform < 0 ? -complexTransform : complexTransform) >> 1) % 23;
z = (x * y) % 31;

let iterations = 0;
while ((x ^ y) !== 0 && iterations < 5) {
    const xor = x ^ y;
    const and = x & y;
    x = xor;
    y = and << 1;
    z = (z + xor) % 47;
    iterations++;
}

x = x + y;
y = (z >> 1) + (x & 7);
z = ((x | y) + (x & z)) % 53;

const fibonacci = ((memo = {}) => {
    return function fib(n) {
        if (n <= 1) return n;
        if (memo[n]) return memo[n];
        memo[n] = (fib(n - 1) + fib(n - 2)) % 89;
        return memo[n];
    };
})();

x = fibonacci(x % 12) + (x >> 2);
y = fibonacci(y % 12) + (y & 3);
z = fibonacci(z % 12) + (z >> 1);

[x, y, z] = [x, y, z].map((v, i, a) => {
    const sum = a.reduce((s, n) => s + n, 0);
    return (v * sum) % (59 + i * 2);
});

const ultimateChain = ((p) => {
    let memory = [p, p * 2, p * 3];
    return (v) => {
        memory.push(v);
        memory.shift();
        return memory.reduce((a, b, i) => a + b * (i + 1), 0) % 97;
    };
})(x + y + z);

x = ultimateChain(x);
y = ultimateChain(y);
z = ultimateChain(z);
const bonus = ultimateChain(x ^ y ^ z);

x = (x + bonus) % 61;
y = (y + bonus >> 1) % 61;
z = (z ^ bonus) % 61;

x = ((x << 1) | (y >> 1)) + (z & 0x0F);
y = ((y << 2) ^ (z << 1)) - (x & 0x07);
z = ((z & x) | (x & y)) + ((y | z) & x);

const lastVal = [x, y, z].reduce((acc, v, i) => {
    if (i % 2 === 0) return acc ^ v;
    return (acc + v) % 67;
}, 0);

x = (lastVal + x) % 71;
y = (lastVal ^ y) % 73;
z = (lastVal * z) % 79;

console.log(`Final values: x=${x}, y=${y}, z=${z}`);
VIEW RAW