Description:
git-svn-id: http://theory.cpe.ku.ac.th/grader/cli/trunk/scripts@23 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r10:7176b8668fee - - 1 file changed: 21 inserted, 0 deleted

@@ -27,37 +27,58
27 27 answer_file_content = answer_file.read
28 28
29 29 report_correct = lambda {
30 30 result_file.write "Correct\n"
31 31 result_file.write problem.get_score(test_num)
32 32 result_file.write "\n"
33 33 result_file.close
34 34 exit(0)
35 35 }
36 36
37 37 report_wrong = lambda {
38 38 result_file.write "Incorrect\n"
39 39 result_file.write "0\n"
40 40 result_file.close
41 41 exit(0)
42 42 }
43 43
44 44 ##################
45 45 # Your code here #
46 46 ##################
47 47
48 48 puts "YOU HAVE TO EDIT THE CHECKING CODE HERE: #{__FILE__}"
49 49 exit(127)
50 50
51 + # below are codes for checking integer and text
52 +
53 + ########### THIS IS FOR CHECKING INTEGER ##########
51 54 num_pattern = /^[0-9]*/
52 55 if (output_file_content =~ num_pattern) == nil
53 56 report_wrong.call
54 57 end
55 58
56 59 output_i = output_file_content.to_i
57 60 answer_i = answer_file_content.to_i
58 61
59 62 if output_i == answer_i
60 63 report_correct.call
61 64 else
62 65 report_wrong.call
63 66 end
67 +
68 + ########### THIS IS FOR CHECKING TEXT ##########
69 +
70 + # check visible text
71 +
72 + out_items = output_file_content.split
73 + ans_items = answer_file_content.split
74 +
75 + if out_items.length != ans_items.length
76 + report_wrong.call
77 + else
78 + out_items.length.times do |i|
79 + if out_items[i]!=ans_items[i]
80 + report_wrong.call
81 + end
82 + end
83 + report_correct.call
84 + end
You need to be logged in to leave comments. Login now