ROMAN.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. return [
  3. ['XLIX', '49'],
  4. ['L', '50'],
  5. ['MMXII', '2012'],
  6. ['CMXCIX', '999'],
  7. ['CDXCIX', '499'],
  8. ['MMXVIII', '2018'],
  9. ['#VALUE!', '4000'],
  10. ['#VALUE!', '-1'],
  11. ['#VALUE!', '0, 5'],
  12. ['#VALUE!', '0, -1'],
  13. ['exception', ''],
  14. ['', '0'],
  15. ['', '0, 0'],
  16. ['', '0, 1'],
  17. ['', '0, 2'],
  18. ['', '0, 3'],
  19. ['', '0, 4'],
  20. // 5 different results
  21. ['CMXCIX', '999'],
  22. ['CMXCIX', '999, true'],
  23. ['CMXCIX', '999, 0'],
  24. ['LMVLIV', '999, 1'],
  25. ['XMIX', '999, 2'],
  26. ['VMIV', '999, 3'],
  27. ['IM', '999, 4'],
  28. ['IM', '999, false'],
  29. // 4 different results
  30. ['MMMCDXCVIII', '3498'],
  31. ['MMMCDXCVIII', '3498, 0'],
  32. ['MMMLDVLIII', '3498, 1'],
  33. ['MMMXDVIII', '3498, 2'],
  34. ['MMMVDIII', '3498, 3'],
  35. ['MMMVDIII', '3498, 4'],
  36. // 3 different results
  37. ['CDXC', '490'],
  38. ['CDXC', '490, 0'],
  39. ['LDXL', '490, 1'],
  40. ['XD', '490, 2'],
  41. ['XD', '490, 3'],
  42. ['XD', '490, 4'],
  43. // 2 different results
  44. ['XLV', '45'],
  45. ['XLV', '45, 0'],
  46. ['VL', '45, 1'],
  47. ['VL', '45, 2'],
  48. ['VL', '45, 3'],
  49. ['VL', '45, 4'],
  50. // all 5 results the same
  51. ['I', '1'],
  52. ['I', '1, 0'],
  53. ['I', '1, 1'],
  54. ['I', '1, 2'],
  55. ['I', '1, 3'],
  56. ['I', '1, 4'],
  57. // other tests
  58. ['XLIX', 'A3'],
  59. ['IL', 'A3, 4'],
  60. ['', 'C3'],
  61. ['#VALUE!', '"ABC"'],
  62. ['#VALUE!', '46, "ABC"'],
  63. ['MMMCMXCIX', '3999'],
  64. ['MMMIM', '3999, 4'],
  65. ['MMMIM', '"3999", "4"'],
  66. ['I', 'true'],
  67. ['', 'false'],
  68. ];