Met een paar tandenstokers of lucifers kan je eenvoudige wiskundige uitdrukkingen neerschrijven. Natuurlijke getallen worden gevormd door evenveel tandenstokers (voorgesteld door |) verticaal naast elkaar te plaatsen. Het getal drie wordt dan bijvoorbeeld geschreven als |||. We kunnen ook twee tandenstokers gebruiken om een plusteken te vormen (+), en als we dat 45 graden draaien dan krijgen we de vermenigvuldigingsoperator (x). De uitdrukking || x |||| + | vormt dan bijvoorbeeld een alternatieve manier om het getal negen weer te geven, gebruikmakend van elf tandenstokers.

tandenstokers
Met elf tandenstokers kan je de uitdrukking || x |||| + | vormen als een alternatieve manier om het getal 9 voor te stellen.

Opgave

Schrijf een bash shell script tandenstokers waaraan als argument (of een reeks argumenten) een wiskundige uitdrukking wordt doorgegeven, die uitgeschreven wordt aan de hand van een aantal tandenstokers. Voor het neerschrijven van deze uitdrukking wordt in de stringvoorstelling enkel gebruikgemaakt van de karakters |, + en x (een kleine letter). Verder kunnen er in de stringnotatie voor de duidelijkheid overal spaties geplaatst worden, die verder geen betekenis hebben. Het script moet één enkele regel uitschrijven naar standaard uitvoer met de vorm uitdrukking = n (m tandenstokers).

Hierbij moeten uitdrukking, n en m ingevuld worden op basis van gegeven of berekende waarden. Op de plaats van uitdrukking moet de stringnotatie van de uitdrukking ingevuld worden, zoals die als argument werd doorgegeven. De uitdrukking moet echter opgemaakt worden met de volgende stijlregels:

De waarde n stelt de numerieke waarde van de uitdrukking voor. De waarde m stelt het aantal tandenstokers voor dat nodig is om de uitdrukking te vormen. Vergeet bij deze laatste waarde ook niet de tandenstokers mee te tellen die nodig zijn om de wiskundige operatoren te vormen!

Voorbeeld

$ tandenstokers "| | x|| | |+|"
|| x |||| + | = 9 (11 tandenstokers)
$ tandenstokers \| \| x\|\| \| \|\+\|
|| x |||| + | = 9 (11 tandenstokers)