TDP004 Objektorienterad programmering
Förberedelseuppgifter Dojo 2
Uppgift 1
Skapa en std::map<char, int> och initiera den med värden för de romerska
siffrorna 'I'=1, 'V'=5, 'X'=10, 'L'=50, 'C'=100, 'D'=500 och 'M'=1000.
Uppgift 2
Hur kan du m.h.a. din std::map från uppgift 1 skapa en funktion som översätter en sträng med ett romersk tal till ett vanligt heltal? Reglerna för översättningen finns att läsa på wikipedia. Lösningen behöver endast fungera korrekt för korrekta romerska tal.
Uppgift 3
Problemet som löses på dojon är att översätta decimala tal till korrekta romerska tal. D.v.s. 4711 ska på något sätt transformeras till MMMMDCCXI. Fundera på hur du skulle kunna lösa detta. Tänk på att alla kanske inte kommer fram till din lösning, så ni måste under dojon noga gå igenom allas idéer på hur problemet ska lösas innan ni börjar implementera.
Sidansvarig: Eric Ekström
Senast uppdaterad: 2025-10-22
