favor shorter programs

This commit is contained in:
Josh Holtrop 2014-02-11 08:59:49 -05:00
parent d513374a8a
commit 7bfface1a0
2 changed files with 6 additions and 2 deletions

View File

@ -13,9 +13,9 @@ def grade_program(p)
output = p.execute
grade = (EXPECTED_OUTPUT.size - output.size).abs * 100
[EXPECTED_OUTPUT.size, output.size].min.times do |i|
grade += (ord(EXPECTED_OUTPUT[i]) - ord(output[i])).abs
grade += (ord(EXPECTED_OUTPUT[i]) - ord(output[i])).abs * 10
end
grade
grade + p.length
end
def main

View File

@ -56,6 +56,10 @@ class Program
end
end
def length
@instructions.size
end
private
def random_instruction