MAWP is a stack-based, esoteric programming language written in 2020. Here is the list of current availible commands:

Symbol | Meaning |
---|---|

M | Takes top two values of the stack and sums them. |

A | Takes top two values of the stack and returns the absolute difference. |

W | Takes top two values of the stack and multiplies them. |

P | Takes top two values of the stack and floor divides the second by the other. |

% | Pops top of stack. |

! | Duplicates top of stack. |

: | Prints top of stack without newline, removing it. |

; | Prints top of stack as ascii char without newline, removing it. |

. | Terminates program |

[ | Start of loop. jumps to its ] if top of stack equals to 0 |

] | End of loop. If top of stack doesn't equal to 0, then moves back to start of loop. |

( | Start of inverted [] loop. Jumps to its ) if top of stack doesn't equal to 0 |

) | End of inverted [] loop. Jumps to its ( if top of stack equals to 0 |

< | Long conditional. If top of stack doesn't equal to 0, jumps to its > |

> | End of long conditional |

_ | Pushes length of stack |

? | Short conditional. If top of stack doesn't equal to 0, skips next operator. |

| | Pushes whole input byte by byte by its ASCII value |

~ | Reverses the stack |

{ | Long inverted conditional. If top of stack equals to 0, jumps to its } |

} | End of long inverted conditional |

@ | Pushes whole input byte by byte. If character is an integer, then push that integer. Else push a 0 |

/ | Cycles stack clockwise |

\ | Cycles stack anticlockwise |

Code: 0 chars

Input:

Max output size --- Max executions

Output will appear here.

Time of code executing will appear here

Target | Description |

/ | Cycles stack clockwise |

\ | Cycles stack anticlockwise |

The stack will appear here.