Easyfish

From Esolang
Jump to navigation Jump to search

Easyfish is an esolang invented by User:None1, inspired by Hardfish. Unlike its name, it it hard to use, just like Hardfish.

Commands

i - Increment
r - Stuff between this r and the next r are repeated twice, then jump to the command after the next r
d - If accumulator is even, divide it by 2, otherwise decrement it
m - If the accumulator is odd, multiply by 2, otherwise increment it
p - Unless the accumulator is more than 7, let the accumulator be 2accumulator

Note that Easyfish has no I/O commands, but the accumulator is printed after the program terminates.

Examples

XKCD Random Number

iip

Constants (shortest)

If you have a shorter one, you can replace it.

0 - 
1 - i
2 - ii
3 - iii
4 - iip
5 - iipi
6 - iiim
7 - iiimi
8 - iiip
9 - iiipi
10 - iipim
16 - iipp
32 - iipip
64 - iiimp
128 - iiimip