3. naloga (Majevska števila)

Maji so ljudstvo, živeče v južni Mehiki in severni Srednji Ameriki s tritisočletno zgodovino. Majevska pisava je bila v rabi vse do prihoda Evropejcev in je dolgo predstavljala veliko zagonetko.

Manj zagoneten pa je njihov sistem zapisa števil. Poznali so ničlo in podobno kot mi (za razliko od rimskih številk) uporabljali mestni zapis števil, vendar s številsko osnovo 20 (namesto naše bolj običajne 10). To jim je omogočalo
zapisati zelo velika števila, kar je prišlo prav pri obvladovanju astronomije in koledarja.

Posamezne števke torej predstavljajo števila med 0 in~19, zapisana pa so kot skupek pik in črt, pri čemer vsaka pika predstavlja 1 in vsaka črta predstavlja vrednost 5. Maji so sicer običajno pisali črte ležeče in pike naložene na njih, vendar so lahko črte tudi pokončne in pike lahko ležijo tudi pred ali za njimi - da dobimo vrednost, moramo le pošteti vse črte in pike. Za potrebe te naloge bomo zapisali črto (vrednost~5) kot znak "|", eno piko kot znak ".", dve piki pa zaradi lepšega izgleda lahko zapišemo kot dvopičje ":" ali pa kot dve piki "..". Števko 0 so Maji narisali kot školjko, mi pa si bomo pomagali kar z našo ničlo "0".

Nekaj primerov, kako lahko zapišemo posamezne števke:

  • 0 = 0
  • 1 = .
  • 2 = .. ali :
  • 3 = ... ali :. ali .:
  • 5 = | ali ::. ali :.: ali .:: ali ..... ali še nekaj kombinacij
  • 8 = .:| ali :|. ali še nekaj kombinacij
  • 12 = :|| ali še nekaj kombinacij
  • 19 = ::||| ali še nekaj kombinacij

Števke v mestnem zapisu številke ločimo med seboj s presledkom. Osnova je 20, na zadnjem mestu je torej faktor 1, na predzadnjem 20, na naslednjem z zadnje strani 20 * 20 = 400, na naslednjem 20 * 20 * 20 = 8000, itd. Torej povsem enako, kot smo navajeni zapisovati v desetiškem sistemu, le da je faktor 20 namesto 10.

Nekaj primerov večjih števil:

majevsko število števke vrednost
.  0 1 0 1*20 + 0 = 20
:  .. 2 2 2* 20 + 2 = 42
|  0  |:| 5 0 12 5*20*20 + 0*20 + 12 = 2012
.  |  :|  | 1 5 7 5 1*20*20*20 + 5*20*20 + 7*20 +5 = 10145

 

Napiši program, ki bo prebral eno majevsko število, zapisano v eni vrstici, kot smo opisali zgoraj (pike, dvopičja in pokončne paličice, presledek loči števke) in izpisal vrednost števila, kot smo navajeni.

<PDF>