Одна из причин, по которым я ненавижу сайты-головоломки, заключается в том, что они сообщают вам, когда вы терпите неудачу, но вы не можете узнать, как улучшить. Обычно я не люблю публиковать подобные вопросы, но я потратил столько времени, пытаясь выяснить, почему это не удается, я ДОЛЖЕН ЗНАТЬ ответ!
Вот мой код:
ARGF.each do |line|
if ARGF.lineno > 1
string_a = line.strip
string_b = line.strip
sum = string_a.size
(0...string_a.size).each do |i|
string_b[0] = ''
(0...string_b.size).each do |j|
break if string_a[j] != string_b[j]
sum = sum + 1
end
end
puts sum
end
end
Вот проблема (если вам интересно): http://pastie.org/3044657
Он проходит большинство тестов, но затем завершается неудачей по причинам оптимизации. Я хотел бы знать, как оптимизировать это. Я не знаю, как "определить и научиться", как оптимизировать.
PS. Это самая головоломка начального уровня, поэтому я очень сомневаюсь, что это причинит кому-то боль, пройдя через это.