diff options
| author | mo khan <mo@mokhan.ca> | 2015-02-11 21:36:45 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2015-02-11 21:36:45 -0700 |
| commit | 2871742d05f213c232f04e949917177816d86ed8 (patch) | |
| tree | 027aaadd63c163c946a81f5120b00454e9f7f621 | |
| parent | 470cf526ec384ff2574130dfc6dce3e7009e49ea (diff) | |
find the largest not the first.
| -rw-r--r-- | spec/euler/problem_four_spec.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/spec/euler/problem_four_spec.rb b/spec/euler/problem_four_spec.rb index d01384e..ecae518 100644 --- a/spec/euler/problem_four_spec.rb +++ b/spec/euler/problem_four_spec.rb @@ -7,13 +7,15 @@ describe 'problem four' do min = ([1] + ([0] * (digits - 1))).flatten.join('').to_i max = ([9] * digits).flatten.join('').to_i puts [min, max].inspect + results = [] max.downto(min) do |m| max.downto(min) do |n| result = m * n - return result if palindrome?(result) + results.push(result) if palindrome?(result) end end + results.max end private @@ -25,15 +27,15 @@ describe 'problem four' do subject { Palindrome.new } - it 'can find the largest palindrom that is the product of two one digit numbers' do + it 'can find the largest palindrome that is the product of two one digit numbers' do expect(subject.largest(digits: 1)).to eql(9) end - it 'can find the largest palindrom that is the product of two digits' do + it 'can find the largest palindrome that is the product of two digits' do expect(subject.largest(digits: 2)).to eql(9009) end it 'can find the largest palindrome that is the product of two three digit numbers' do - expect(subject.largest(digits: 3)).to eql(580085) + expect(subject.largest(digits: 3)).to eql(906609) end end |
