Kopiuj
void change(string roman)
{
if(roman[roman.length()-1]=='M')
{
roman[roman.length()-1]='D';
roman+='D';
}
else if(roman[roman.length()-1]=='D')
{
roman[roman.length()-1]='C';
roman+='C';
roman+='C';
roman+='C';
roman+='C';
}
else if(roman[roman.length()-1]=='C')
{
roman[roman.length()-1]='L';
roman+='L';
}
else if(roman[roman.length()-1]=='L')
{
roman[roman.length()-1]='X';
roman+='X';
roman+='X';
roman+='X';
roman+='X';
}
else if(roman[roman.length()-1]=='X')
{
roman[roman.length()-1]='V';
roman+='V';
}
else if(roman[roman.length()-1]=='V')
{
roman[roman.length()-1]='I';
roman+='I';
roman+='I';
roman+='I';
roman+='I';
}
else
{
return;
}
}
string crossout(string rom1, string rom2)
{
while(rom2.length()>0)
{
for(int i=0;i<rom1.length();i++)
{
for(int j=0;j<rom2.length();j++)
{
if(rom1[i]==rom2[j])
{
rom1.erase(i,1);
rom2.erase(j,1);
}
}
}
change(rom1);
}
return rom1;
}
string shorten(string roman)
{
for(int i=0;i<roman.size();i++)
{
int it=1;
for(int j=i+1;j<roman.size();j++)
{
if(roman[i]==roman[j])
{
it++;
}
}
if(it==2)
{
if(roman[i]=='D')
{
roman.erase(i,1);
roman.insert(i,1,'M');
roman.erase(i+1,1);
}
if(roman[i]=='L')
{
roman.erase(i,1);
roman.insert(i,1,'C');
roman.erase(i+1,1);
}
if(roman[i]=='V')
{
roman.erase(i,1);
roman.insert(i,1,'X');
roman.erase(i+1,1);
}
}
if(it==3)
{
if(roman[i]=='D')
{
roman.erase(i,1);
roman.insert(i,"MD");
roman.erase(i+2,1);
roman.erase(i+3,1);
}
if(roman[i]=='L')
{
roman.erase(i,1);
roman.insert(i,"CL");
roman.erase(i+2,2);
}
if(roman[i]=='V')
{
roman.erase(i,1);
roman.insert(i,"XV");
roman.erase(i+2,2);
}
}
if(it==4)
{
if(roman[i]=='C')
{
roman.erase(i,1);
roman.insert(i,"CD");
roman.erase(i+2,3);
}
if(roman[i]=='L')
{
roman.erase(i,1);
roman.insert(i,"CC");
roman.erase(i+2,3);
}
if(roman[i]=='X')
{
roman.erase(i,1);
roman.insert(i,"XL");
roman.erase(i+2,3);
}
if(roman[i]=='V')
{
roman.erase(i,1);
roman.insert(i,"XX");
roman.erase(i+2,3);
}
if(roman[i]=='I')
{
roman.erase(i,1);
roman.insert(i,"IV");
roman.erase(i+2,3);
}
}
if(roman[i]=='D' && roman[i+1]=='C' && roman[i+2]=='D')
{
roman.erase(i,1);
roman.insert(i,"CM");
roman.erase(i+2,2);
}
if(roman[i]=='L' && roman[i+1]=='X' && roman[i+2]=='L')
{
roman.erase(i,1);
roman.insert(i,"XC");
roman.erase(i+2,2);
}
if(roman[i]=='V' && roman[i+1]=='I' && roman[i+2]=='V')
{
roman.erase(i,1);
roman.insert(i,"IX");
roman.erase(i+2,2);
}
}
return roman;
}