De 15e-eeuwse Venetiaanse zeevaarder Alvise Cadamosto beschrijft een merkwaardig verdrag waarbij de Mauritaanse Azanaghi zout verhandelden met de kooplieden van Mali:

Alle Mauretaniërs die zout bezitten, stapelen het in rijen, elk met hun eigen merkteken. Nadat ze hun stapels gemaakt hebben, trekt de hele karavaan zich een halve dagreis terug. Dan komen de Malinezen die niet gezien of gesproken willen worden. Ze komen aan in grote boten, waaruit blijkt dat ze van eilanden komen, en gaan van boord. Als ze het zout zien, plaatsen ze een grote hoeveelheid goud tegenover elke stapel, en keren dan terug, zout en goud achterlatend. Als ze weg zijn, keren de Mauretaniërs terug: als ze tevreden zijn met de hoeveelheid goud, laten ze het zout achter en trekken zich terug met het goud. Dan keren de Malinezen terug en nemen het zout mee uit de stapels zonder goud. Bij de andere stapels zout leggen ze meer goud, als ze dat willen, of ze laten het zout liggen. Op deze manier drijven ze handel, volgens een lang en oud gebruik, zonder elkaar te zien of te spreken.

Zo kunnen verschillende culturen veilig handel drijven zonder dezelfde taal te spreken. Het wordt stille handel1 genoemd. Herodotus2 beschrijft een soortgelijke handel tussen Carthago en West-Afrika, en het wordt ook vermeld in Siberië, Lapland, Timor, Sumatra, India, Sri Lanka en Nieuw-Guinea.

Waarom namen de Malinezen het zout niet gewoon mee? Vermoedelijk omdat handel drijven op lange termijn waardevoller voor hen was. Wat ik me echter afvraag is hoe men een dergelijk gebruik überhaupt ooit tot stand heeft kunnen brengen.

Opgave

We stellen een stapel met zout en goud voor als een string (str) waarin elk hekje (#) staat voor één hoeveelheid zout en elk cijfer voor een hoeveelheid goud overeenkomstig met het cijfer: het cijfer 3 stelt bijvoorbeeld drie hoeveelheden goud voor. Alle andere karakters in de string zijn zout noch goud. Gevraagd wordt:

Voorbeeld

>>> zout('gj1h##hg3ur#zt#zhg#e#2h##jgs#kjl')
9
>>> zout('gj2h##hg7ur#zt#zhg#e#5h##jgs#kjl')
9

>>> goud('gj1h##hg3ur#zt#zhg#e#2h##jgs#kjl')
6
>>> goud('gj2h##hg7ur#zt#zhg#e#5h##jgs#kjl')
14

>>> zout_verwijderen('gj1h##hg3ur#zt#zhg#e#2h##jgs#kjl')
'gj1hhg3urztzhge2hjgskjl'
>>> zout_verwijderen('gj2h##hg7ur#zt#zhg#e#5h##jgs#kjl')
'gj2hhg7urztzhge5hjgskjl'

>>> goud_verwijderen('gj1h##hg3ur#zt#zhg#e#2h##jgs#kjl')
'gjh##hgur#zt#zhg#e#h##jgs#kjl'
>>> goud_verwijderen('gj2h##hg7ur#zt#zhg#e#5h##jgs#kjl')
'gjh##hgur#zt#zhg#e#h##jgs#kjl'

>>> verhandelen('gj1h##hg3ur#zt#zhg#e#2h##jgs#kjl')
'gj1hhg3urztzhge2hjgskjl'
>>> verhandelen('gj2h##hg7ur#zt#zhg#e#5h##jgs#kjl')
'gjh##hgur#zt#zhg#e#h##jgs#kjl'

Epiloog

stille handel
Stille handel (storyboard door midna).