Göm menyn

TDP004 Objektorienterad programmering

Förberedelseuppgifter Dojo 2


Uppgift 1

Du vill skapa en konstant 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. Visa hur du deklarerar och initierar din std::map<char,int>. För enkelhets skull behöver du bara lägga in I,V och X.

Uppgift 2

Visa hur du med hjälp av en std::map skapad enligt uppgift (1) kan översätta 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,4

Utgår för att lämna mer tid till gemensam problemlösning. 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. Ni löser detta gemensamt och det är inte säkert ni hinner klart. Ni får så klart fundera på problemet i förväg, men tänk på att alla kanske inte kommer fram till din lösning, så du måste gå igenom din idé till lösning sakta och noga så att alla hänger med. Vi delar ut 4 extra gemensamma poäng istället för förberedelse- frågor. Speciellt ger frågor, alternativa lösningsidéer och diskussion om bästa svar på frågorna och diskussion om bästa lösninggång poäng.

Sidansvarig: Christoffer Holm, Simon Ahrenstedt
Senast uppdaterad: 2023-10-26