Talk:AAAAAAAAAAAAAAaaaaaaaaaEEEEEEEaaaaaaaaaaaa Source

From Esolang
Jump to navigation Jump to search
#include <stdio.h>

int
main()
{
    int cmd, dat, pc, extend = 0;
    char program[1000], memory[26] = { 0 };
    gets(program);
    for (pc = 0; program[pc] > 0; ++pc)
    {
        cmd = program[pc];
        dat = program[pc + 1];
        if (extend)
        {
            if (cmd > 93)
            {
                --extend;
                ++pc;
                continue;
            }
            if (dat == 0)
                program[pc] = -1;
        }
        if (cmd > 96)
            memory[cmd - 97]--;
        else if (cmd > 95)
            memory[dat - 65] = getchar();
        else if (cmd > 94)
            putchar(memory[dat - 65]);
        else if (cmd > 93 && memory[dat - 65] == 0)
            extend = 1;
        else if (cmd > 64)
            memory[cmd - 65]++;
    }
}

🙄 Rdebath (talk) 12:41, 23 April 2024 (UTC)