how to make a function that convert roman number to arabic number
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Muhammad Usman Saleem
il 2 Giu 2015
Commentato: Walter Roberson
il 17 Ago 2015
Hi everyone;
I am going to attempt that question:
"function called roman that takes a string representing an integer between 1 and 20 inclusive using Roman numerals and returns the Arabic equivalent as a number of type uint8. If the input is illegal or its value is larger than 20, roman returns 0 instead. The rules for Roman numerals can be found here: http://en.wikipedia.org/wiki/Roman_numerals. Use the definition at the beginning of the page under the “Reading Roman Numerals” heading. In order to have unambiguous one-to-one mapping from roman to Arabic numbers, consider only the shortest possible roman representation as legal. Therefore, only three consecutive symbols can be the same (IIII or VIIII are illegal, but IV and IX are fine), and a subtractive notation cannot be followed by an additive one using the same symbols making strange combinations, such as IXI for 10 or IXX for 19, illegal also."
i am using that code:
function myarabic=roman(n)
switch n
case 'I'
myarabic=1;
case 'II'
myarabic=2;
case 'III'
myarabic=3;
case 'IV'
myarabic=4;
case 'V'
myarabic=5;
case 'VI'
myarabic=6;
case 'VII'
myarabic=7;
case 'VIII'
myarabic=8;
case 'IX'
myarabic=9;
case 'X'
myarabic=10;
case 'XI'
myarabic=11;
case 'XII'
myarabic=12;
case 'XIII'
myarabic=13;
case 'XIV'
myarabic=14;
case 'XV'
myarabic=15;
case 'XVI'
myarabic=16;
case 'XVII'
myarabic=17;
case 'XVIII'
myarabic=18;
case 'XIX'
myarabic=19;
case 'XX'
myarabic=20;
otherwise
myarabic=0;
end
end
but when i test this code i got an error :
Feedback: Your function made an error for argument(s) 'I'
Your solution is _not_ correct.
Thanks in advance for assistance....
Risposta accettata
Muhammad Usman Saleem
il 2 Giu 2015
4 Commenti
Christos Vyzantios
il 8 Giu 2015
No the problem still exists...The grader does not accept the solution and i dont know why...
Walter Roberson
il 9 Giu 2015
The code there does not return the numbers as uint8() numbers, and the code there does not return uint8(0) for invalid strings.
Più risposte (2)
Vedere anche
Categorie
Scopri di più su Call MATLAB from Java in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!