how to make a function that convert roman number to arabic number
조회 수: 8 (최근 30일)
이전 댓글 표시
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....
채택된 답변
Muhammad Usman Saleem
2015년 6월 2일
댓글 수: 4
Christos Vyzantios
2015년 6월 8일
No the problem still exists...The grader does not accept the solution and i dont know why...
Walter Roberson
2015년 6월 9일
The code there does not return the numbers as uint8() numbers, and the code there does not return uint8(0) for invalid strings.
참고 항목
카테고리
Help Center 및 File Exchange에서 Call MATLAB from Java에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!