Statistics

Problem Statement for "GradingGridIns"

Problem Statement

The Grid-In questions on the SAT require that the test-taker fill in a numerical answer from a small set of symbols. In particular, each answer is a String of four characters.
  • Each character is one of ' ' (a space), '.', '/', or a digit '0'-'9'.
  • Spaces are interpreted as unneeded characters. Whitespace must not be surrounded by non-space characters.
  • The '.' is a decimal point; only one may appear in any answer. The '/' is a division sign; only one may appear in any answer. No answer may contain both a '.' and a '/'.
  • All characters to the left of a '/' are interpreted as the numerator, and all characters to the right of a '/' are interpreted as the denominator. If there is a '/', both the numerator and the denominator must contain at least one digit '0'-'9', and the denominator must not be 0.
  • At least one digit '0'-'9' must appear in each answer.
A range will be given between a lower bound and upper bound, inclusive. Both bounds are specified as fractions with integer numerators and denominators. lower and upper are both int[]s containing two elements, the first the numerator and the second the denominator. An answer is correct if and only if either it lies between the bounds or there is no possible submission between the answer and one of the bounds. See example 1 for clarification.
An answer which satisfies the symbol constraints (the first item on the list) but does not satisfy other constraints (such as "1 23", "8//5", or "9.4." is considered malformed. Furthermore, any answer with a denominator of 0 is considered malformed.

You will be given a String[] answer whose elements each contain exactly 4 characters. You are to return a String[] with the same number of elements as the number of elements in answer. Each element of the return value should be one of three possible responses: "CORRECT" for a correct answer, "INCORRECT" if incorrect, or "MALFORMED" if the answer does not conform to the guidelines above. The i-th element of the return value should correspond to the i-th element of answer.

Definition

Class:
GradingGridIns
Method:
score
Parameters:
String[], int[], int[]
Returns:
String[]
Method signature:
String[] score(String[] answer, int[] lower, int[] upper)
(be sure your method is public)

Notes

  • Leading zeros are allowed.
  • An answer which has a denominator of 0 will be considered malformed.

Constraints

  • answer will contain between 1 and 50 elements, inclusive.
  • Each element of answer will contain exactly 4 characters.
  • Each character in an answer will be a ' ', '.', '/', or a digit '0'-'9'.
  • upper and lower will each contain exactly 2 elements between 0 and 9999, inclusive.
  • Neither lower[1] nor upper[1] will be 0.
  • lower[0] / lower[1] will be less than or equal to upper[0] / upper[1].

Examples

  1. {"4/7 "," 4/7","4/07","8/14",".571",".572"}

    {4,7}

    {4,7}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT" }

    Each of these is correct. Notice that neither .571 nor .572 are equal to 4 divided by 7.

  2. {" 4/7","1.01","1.02"," 000"}

    {0,1}

    {1,1}

    Returns: {"CORRECT", "CORRECT", "INCORRECT", "CORRECT" }

    Any answer within the allowed range is acceptable. Notice also that 1.01, which is greater than the upper bound, is acceptable because there are no possible submissions greater than 1 and less than 1.01.

  3. {"1.15","1 14","1.14"," 8/7"}

    {1142,1000}

    {1142,1000}

    Returns: {"INCORRECT", "MALFORMED", "CORRECT", "CORRECT" }

  4. {" ","...."," . ","1 23","8//5","9.4.","85/ ","/123","123/"}

    {1,1}

    {1,1}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED" }

  5. {"9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999","9999"}

    {9999,1}

    {9999,1}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT" }

  6. {"1111",".000","9999"}

    {0,1}

    {9999,1}

    Returns: {"CORRECT", "CORRECT", "CORRECT" }

  7. {"6 49",".826",".687","9712","7959","343 ","1173","88/9","6391"}

    {5377,7851}

    {6897,7617}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  8. {"7 5.","95 .",".1/0",".386"," 0.4",".399"," .35",".37 ",".406","4766","1829","9721","2100","273 ","1863"}

    {2577,7395}

    {4084,9847}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  9. {"1 46",".818",".58 ",".267","8/12"," .29",".622",".238",".750",".970",".911",".142","1.35",".200"," .29",".786",".637","3/2 ","410.","8680","3789","4788","6332","32 ","38/2",".914","129.","3399"," 848","5587"}

    {389,3093}

    {4485,2354}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  10. {"55 8",".609"," .18",".421",".46 ",".328"," .37",".883",".734",".332",".155",".639",".877","4082","2553","8.68","3202","1528","3063","15.8",".310","123 "}

    {620,4565}

    {8613,9723}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT" }

  11. {".7/4","15/.","27/ ","1.44","1.82",".950",".566",".796",".613",".929",".754",".584",".829",".727",".703",".728","7698"," 944","3244","2319","54 ","6065","907."," 297"}

    {1763,3419}

    {3721,2050}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  12. {"2 17","2.34","9/04","2.14","2.32","2.23"," 2.1","7/03"," 9/4"," 2.3","9/4 ","3745","396.","2397"," 198","8.15","7294","2266","5509","8636","1108","1334","7638","4657","608.","4455"}

    {7659,3837}

    {9578,4093}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  13. {"9 58","9 7 ","2 20",".668","6/03","6.37","5/78","1147","2/29"," 974","67/0","4365","4.06"," 050","7689","908 ","9263","2/54","3318","5374","6606"}

    {2208,6348}

    {9911,446}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "MALFORMED", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  14. {"7/60","1/8 ","6/51",".128","7/54","9/71","6/51",".134","7/56","4/33",".131","6/49","5/39",".135","8/66","5/38","7870",".074","3509","2582","49 "," 794","87/3","9618","184 ","4/73","3099","3004","3414","6426","9575","1294"," 937","8961","7178","4268"}

    {940,8070}

    {1241,9217}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  15. {"8 20","5.9.",".597",".670",".567",".584",".654",".611","5/08","3/5 ",".59 ",".65 ",".581",".634",".65 ","7190"," 01.","62/0","6677","321 "}

    {5497,9778}

    {3678,5486}

    Returns: {"MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "MALFORMED", "INCORRECT", "INCORRECT" }

  16. {"4 59","8/0.","1.78"," 2","2 ","8/05"," 02","1.73"," 002"," 02"," 9/9","869.",".087","310.","1448","8581","2.5 ","4042"," 3/0"," 136","2245","9951",".743","7/41","7/08","20/4"," 609"}

    {8631,5510}

    {7373,3664}

    Returns: {"MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "MALFORMED", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  17. {"21 4","9/08","1.06","1.10"," 9/8","7/06","5135","9/30","3.31","6264","229.","8604","1072","8.62","4266","169.","6877"," 117"}

    {4973,4690}

    {5859,4639}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  18. {"52//","71 6"," 5/8",".566",".646",".566",".634",".715","8/14",".720",".591","2.08","63/5","854 ","6821","7481","79.4","50/9","49.1","9641","9.50","2568","7753","323.","6749","3552","4330","24.0",".882","6713",".656"}

    {2901,5148}

    {6828,9461}

    Returns: {"MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT" }

  19. {"8/19"," .42",".428",".415"," .43"," .42",".418",".415","8/19","8/19","5/12",".432",".423",".419",".421",".43 ",".430",".416",".420",".43 ",".416",".415",".426",".433",".430"}

    {4009,9639}

    {2937,6813}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "CORRECT" }

  20. {"76..","7 .2","80 4","9.70","5.35"," 4.2"," 16",".63 "," .63",".460","38/2","9/07","3/09","2.36",".877","21.0","42.6","7.09"," 8/8"," 65",".578","4.99","6.65",".18 ","7/35","4664","157."," 838","94.9","78/4","6028","251 "}

    {1538,8584}

    {2134,28}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT" }

  21. {"9/05","7/5 ",".930","6. "," 9/7"," 4.4","7.86","10/8","6.11","20/8","62.4","2760","1321","6144","6426","9509","3830"}

    {2640,3066}

    {7870,347}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  22. {".. ","1 9.","8/16","3.34",".747",".494",".506",".962"," 2.8",".541",".482",".883","5.04"," .90","551.","7247","92/0","871.","8910","218 ","1752","92.2","6493","7.39","2204","1455","7346","4877"," 644"}

    {4474,9827}

    {7943,1513}

    Returns: {"MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "MALFORMED", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  23. {".877",".789","3/5 ","8/09",".7 "," .62","6/08","6/07",".771","8/13","94.5","4/8 ","81.4","4123","8540","4345",".681","5751","4819","6300","3883","9955"," 055","5260",".329","8715","6815"}

    {4208,7206}

    {9353,7194}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  24. {"48 .","97 9","39 8",".585",".888",".543",".896",".962",".792",".769",".898",".736",".528",".581",".554",".636","1.0 ",".611",".895","7/11",".771",".792",".552",".75 "," .74",".722",".654"," .60","316 ","505.","9832"}

    {4997,9575}

    {7257,7095}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  25. {"1/ ","29 6","7.5.",".021",".603","4/57","8/57",".858",".571","6/81",".625",".103",".207","4/29",".405",".524"}

    {130,9145}

    {2654,2850}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT" }

  26. {"82 9",".47.",". .7","12/2","48/7","2.13"," 4.9",".763",".725"," .99","1476","9904","9077","1240","7861","4670","6466",".345","7.15","6029","2129","9.72","3595","5280","2705","1000","676 ","26/8"," 922"}

    {4024,7800}

    {4176,503}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT" }

  27. {"4 15","../6"," 1 4"," 4/7",".462",".867","1.57",".486",".977",".354",".563"," .83",".520",".596","3049","6337","1715"}

    {1295,4520}

    {6778,4215}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  28. {"7.29","7.39","2.77",".659","2.33","2/03","5.71","47/7",".483","12/3","3/2 ",".650","3983","8643","7126","4690","5539"}

    {2478,7728}

    {8803,1123}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  29. {"23 6","9 62","8 39"," 7/3","1.70",".971","5/05"," .97",".904","25/8","2.33","5/5 ","8/07","1.07","2.55","4638",".693","1428"}

    {5819,6510}

    {6642,2027}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  30. {"7..0","7.35","8.8 ","8.00","7.54","69/9","9.26"," 09 ","7021","1.88","7356","1/18"}

    {8994,1618}

    {8749,943}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  31. {"9 45"," 1.6","1.12","4.84",".861"," 3.9","3.72","3.11","1.34",".780","1.27","1.68",".884","1.70","3.55","1059",".116","71.7","7/42","7/41","6576",".78 ","65.2","1131","3477","43/0","5600","9. "," 46.","6298","2/88","9338","3/38","1047","9074"}

    {6142,7971}

    {432,77}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "MALFORMED", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  32. {"4 69","9 04","78 5",".681",".826",".886"," .62",".997",".848",".688",".936",".703","1.01",".668",".833","7/09",".89 "," .89",".891",".772","4/6 ","962."," 358","4/83","3110","5828","9115","3971","8842","6204","6393","60.6","9708"}

    {4117,6826}

    {9870,9345}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  33. {". 62","7 06",".482",".617",".842","9/11","3/04",".456",".905",".911"," .7 ",".830",".655",".530",".714",".792",".492"," .50",".954",".748","1.2 ",".934",".451","6/11"," .92"}

    {4298,9630}

    {9852,7416}

    Returns: {"MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT" }

  34. {"68 1","8/17",".346",".371",".727",".317",".532","8/16"," 3/7",".554"," .45",".310",".413",".496",".206","2/4 ",".628",".302","9.28","3/48","4.09","694."," 913","9263","2.02","5839","16/2","5889","3849",".046","5850",".625","3368","7922","75.5","2749","6184"," .47"}

    {264,1289}

    {6099,8266}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT" }

  35. {".3 0",". /7","3./8","4.08","3.53","4. ","3.74","3.75","28/7"," 4.0","34/9","26/8","3.11","10/3","17/5","3.52","21/6","3.45"," 6/2","3.29"," 04 ","2.99","8898","80/2","5349","410."}

    {7634,2623}

    {9486,2333}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "INCORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  36. {" .24",".206",".336",".372",".225",".259","4/19","8/21",".228",".391"," 1/4","5/23","4593","8.31","5959"," 030"," 686","68.6"}

    {1652,8182}

    {2411,6083}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  37. {"/67/"," 6/8",".60 ","9/09",".943",".616",".784",".695","1.43","7/13",".580",".50 "," .52",".690",".484",".636",".402","9977","62.7","1794","57/4","86/9","24/4"," 89.","5163","8629"}

    {1657,3471}

    {8141,4850}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  38. {". 7","38 8","80 9"," 6/5"," 5/4","1.54"," 3/2","1.55","1.54"," 1.3"," 159","16.6","50.3","9540","521 ","375 "," 084"}

    {7496,6332}

    {6629,4332}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  39. {" .98",".931",".96 ",".993"," 1.",".994",".911",".963"," 01","2/02",".946",".930",".914"," .97","6/06","6/06",".98 ",".974",".916",".935",".933","1.01","91/9","656.","2440","1264","4/61"," 429"," 28.","59.9","5/15","530.","812 ","6054","116.","911.","4765","8.08","26.0","8354","963 "}

    {6495,7125}

    {8879,8885}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  40. {". 61","3 35",". .5",".729",".852","7/06"," 1.0",".969",".739",".896"," 4/4"," 9/8",".742","8585","2589","347 "," 122","2386"}

    {3917,5379}

    {4998,3677}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  41. {".14."," /79","3.8.",".937","1 ",".940"," 8/7"," 0.9",".850",".878",".83 ",".904","9/11",".822",".832","5/06",".963",".990",".823",".919"," 5/6",".89 ",".843",".99 ",".855",".874","8.56","727 ","1324","1786"}

    {4449,5485}

    {3303,2879}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  42. {"/91 ",".669",".520",".644",".689",".87 ",".482",".571",".729",".863",".503",".813"," .7",".722",".525",".792",".489","2.97","98. ","3756",".832","3252","71.8",".887","9424","167.","346 ","7495"," 954","101.","8620","4910","1/26","7.93","7426"}

    {1600,3537}

    {8501,9711}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  43. {"8/08","1.39","1.1 ",".998","9/8 ","4/03","1.2 ","1.05","1.42","1.44","1.02","1.5 ","1.71","9/07","7/05","1.24","1.44","75 ","8097","2739","55 "}

    {1430,1447}

    {3747,2203}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  44. {"44 /","4.15","2.80","7.83","11.5","4.37","36/7","7.35","50/9"," 008","27/9","29/3","9/81","4/49",".185"}

    {6839,3037}

    {4780,413}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  45. {".878",".906","7/08",".924",".900",".919",".927"," 6/7",".871",".860",".924",".887",".892",".877",".895",".849",".927"," .88","74.3","2154"," 52 "," 0.8","9.73","2834"," 837","1129","2501","8497","2575","52. "," 210","9012","4614","2428","5.60","4807","7/12"," 037"}

    {6282,7496}

    {3996,4307}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  46. {"6.. ","..92","1 /7",".560",".452"," .5 ","2/4 "," 0.5",".532"," .47",".513",".530",".535",".442","3599","3726","8553","1510","4847","7859","4527","69/5"," 7.8","5433","3189","718 ","9001","1390","2480","3652","72.1","5818","3668","5425"}

    {3163,7209}

    {3726,6099}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  47. {"35 1",".8 ","1.78",".606","5/05"," 8/8",".912",".533",".980",".685",".517",".749",".954",".571",".686",".679",".754","1.09",".795",".699",".817",".811",".692",".546"," 4. ","6900"}

    {3541,9283}

    {7136,3864}

    Returns: {"MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT" }

  48. {"7 24","1.73","2/15","322.","5999"}

    {1405,4281}

    {6289,1756}

    Returns: {"MALFORMED", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  49. {"61/ ","8 97",".798","1/2 ",".825",".486",".69 ",".569",".79 ","7/69",".511",".607","1.91",".4 ","6/33"," 6/6",".763",".26 ",".158",".723",".144",".923"," .89","9331","85/6"," 519","8.67","5149","4588","46.3","321 "," .21","8105",".45 ",".62 ","8.96","9372"," 664","8226","5598","5209"}

    {476,5173}

    {5188,2665}

    Returns: {"MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  50. {"68 0","58 9",".402",".439",".387",".493"," 3/6",".647","9306","8858","5818","86.9","8342","57.8"}

    {2777,7847}

    {6601,9657}

    Returns: {"MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  51. {"1/0 "}

    {0,1}

    {9999,1}

    Returns: {"MALFORMED" }

  52. {"1/00", "99/0", " 1/0", "0/00", "00/0"}

    {0, 9999}

    {9999, 1}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED" }

  53. {"0.00", "00/1", "00.0"}

    {1, 9999}

    {9999, 1}

    Returns: {"CORRECT", "CORRECT", "CORRECT" }

  54. {"6.. ","..92","1 /7",".560",".452"," .5 ","2/4 "," 0.5",".532"," .47",".513",".5 3",".535",".442","3599","3 6","8553","1510","4847","7859","4527","69/5"," 7.8","5433","3 /1","718 ","1/ 3","1390","/480","3652","72.1","5818","3668","5425"}

    {3163,7209}

    {3726,6099}

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "MALFORMED", "CORRECT", "CORRECT", "INCORRECT", "MALFORMED", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "MALFORMED", "INCORRECT", "MALFORMED", "INCORRECT", "MALFORMED", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  55. {"1. ", " 1. ", " 1.", "1 ", " 1 ", " 1 ", " 1"}

    {1, 1}

    {9999, 9999}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT" }

  56. {"1. ", " 1. ", " 1.", "1 ", " 1 ", " 1 ", " 1"}

    {4000, 4000}

    {1, 1}

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT" }

  57. {" ", "....", " . ", "1 23", "8//5", "9.4.", "85/ ", "/123", "123/", "111.", " 1", " 1 ", " 1 ", "1 ", "1234", "0000", "1/99", ".000", ".001" }

    {1, 1 }

    {1, 1 }

    Returns: {"MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "MALFORMED", "INCORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  58. {"99.9" }

    {100, 1 }

    {100, 1 }

    Returns: {"CORRECT" }

  59. {"./5 ", " 5. ", ".333", " .3", ".3 ", " .0 ", " . 3", " 3 .", "3. ", "4/ ", "3 /4", "4 .", "0/01", "000/", " 3/2", "/333", " 1/7", ".142", ".143", "8/63", "9/56", "0.14", "0.15" }

    {100, 700 }

    {10, 70 }

    Returns: {"MALFORMED", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "MALFORMED", "MALFORMED", "INCORRECT", "MALFORMED", "MALFORMED", "MALFORMED", "INCORRECT", "MALFORMED", "INCORRECT", "MALFORMED", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  60. {" 1 " }

    {0, 1 }

    {0, 1 }

    Returns: {"INCORRECT" }

  61. {"1.02" }

    {0, 1 }

    {1, 1 }

    Returns: {"INCORRECT" }

  62. {"1/7 ", " 1/7", "1/07", "8/14", ".142", "0.14", "00.1" }

    {1, 7 }

    {1, 7 }

    Returns: {"CORRECT", "CORRECT", "CORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT" }

  63. {"4000", "4001", "4002", "4003", "5000", "5001", "5002", "4999" }

    {4002, 1 }

    {4999, 1 }

    Returns: {"INCORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT", "CORRECT" }

  64. {"4/7 ", " 4/7", "4/07", "8/14", ".571", ".572", "1 2", ".012", "00/0", "01/0", "00/1" }

    {0, 12 }

    {10, 2 }

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "MALFORMED", "CORRECT", "MALFORMED", "MALFORMED", "CORRECT" }

  65. {"1 1" }

    {1, 1 }

    {1001, 1000 }

    Returns: {"MALFORMED" }

  66. {" 8. ", "9999", ".999", "999.", "00.0", ".000", "000.", "1 .0", ".11.", "1./3", "0/99", "1/99", "99/1", "99/9", "4/07", ".570", ".572", ".573", ".569", ".571" }

    {400, 701 }

    {400, 701 }

    Returns: {"INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "MALFORMED", "MALFORMED", "MALFORMED", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT" }

  67. {"0 " }

    {2, 1000 }

    {3, 1000 }

    Returns: {"INCORRECT" }

  68. {"4/7 ", " 4/7", "4/07", "8/14", ".571", ".572", ".571", ".572", "4 /7", "1. 5", ".5 7", ".573", ". 57", "4/ 7" }

    {4, 7 }

    {4, 7 }

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "MALFORMED", "MALFORMED", "MALFORMED", "INCORRECT", "MALFORMED", "MALFORMED" }

  69. {"1/7 ", " 1/7", "1/07", "8/14", ".142", "0.14", "00.1", "1/7 ", " 1/7", "1/07", "8/14", ".142", "0.14", "00.1" }

    {1, 7 }

    {1, 7 }

    Returns: {"CORRECT", "CORRECT", "CORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT" }

  70. {"4998", "4999", "5000", "5001", "5002", "5003" }

    {5000, 1 }

    {5001, 1 }

    Returns: {"INCORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT" }

  71. {"1 0" }

    {10, 1 }

    {10, 1 }

    Returns: {"MALFORMED" }

  72. {"0.02" }

    {1, 99 }

    {1, 98 }

    Returns: {"INCORRECT" }

  73. {" 4/7", "1.02", " 000" }

    {0, 1 }

    {1, 1 }

    Returns: {"CORRECT", "INCORRECT", "CORRECT" }

  74. {" 1" }

    {0, 1 }

    {1, 1 }

    Returns: {"CORRECT" }

  75. {"4/7 ", " 4/7", "4/ 7", "3/14", ".214", ". 21", ".21/", ". " }

    {0, 9999 }

    {7, 33 }

    Returns: {"INCORRECT", "INCORRECT", "MALFORMED", "INCORRECT", "INCORRECT", "MALFORMED", "MALFORMED", "MALFORMED" }

  76. {"4/7 ", " 4/7", "4/07", "8/14", ".571", ".572", "12. " }

    {4, 7 }

    {4, 7 }

    Returns: {"CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "CORRECT", "INCORRECT" }

  77. {"1.43" }

    {1, 1 }

    {57, 40 }

    Returns: {"INCORRECT" }

  78. {"1234", "9999", "0007", "0008", "0009", "0010" }

    {7, 1 }

    {8, 1 }

    Returns: {"INCORRECT", "INCORRECT", "CORRECT", "CORRECT", "INCORRECT", "INCORRECT" }

  79. {"0.70", "0.67", "0.69", "0.71", "0.68", "0.71", "0.67", "0.71", "0.66", "0.71", "0.70", "0.67", "0.71", "0.67", "0.66", "0.71", "0.70" }

    {462, 675 }

    {466, 671 }

    Returns: {"INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT" }

  80. {"2.20", "2.05", "2.14", "2.19", "2.17", "2.07", "2.06", "2.13", "2.18", "2.14", "2.05", "2.09", "2.18", "2.15", "2.12", "2.08", "2.18", "2.10" }

    {808, 385 }

    {815, 382 }

    Returns: {"INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "CORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "CORRECT" }

  81. {".111" }

    {1, 10 }

    {2, 10 }

    Returns: {"CORRECT" }

  82. {"1.47", "1.42", "1.43", "1.49", "1.50", "1.44", "1.40", "1.41", "1.49", "1.39", "1.46", "1.50", "1.47", "1.51", "1.49", "1.50", "1.51", "1.44", "1.47", "1.44" }

    {632, 437 }

    {641, 435 }

    Returns: {"CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT", "CORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "INCORRECT", "CORRECT", "INCORRECT" }

  83. {"101." }

    {0, 100 }

    {1, 100 }

    Returns: {"INCORRECT" }

  84. {"9999" }

    {9996, 1 }

    {9997, 1 }

    Returns: {"INCORRECT" }


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: