diff options
| author | Abigail <abigail@abigail.be> | 2021-10-26 01:39:02 +0200 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2021-10-26 01:39:02 +0200 |
| commit | 848f09825ecee5c5097a1fbc9268a77fedf34a30 (patch) | |
| tree | 276d3b84d347a2d4bf32ba9db04077bb125f9a10 /challenge-136/abigail/ruby | |
| parent | fb5bf8970ed9e1caf0ddcc71e6dd3ffd9162d1af (diff) | |
| download | perlweeklychallenge-club-848f09825ecee5c5097a1fbc9268a77fedf34a30.tar.gz perlweeklychallenge-club-848f09825ecee5c5097a1fbc9268a77fedf34a30.tar.bz2 perlweeklychallenge-club-848f09825ecee5c5097a1fbc9268a77fedf34a30.zip | |
Call "count()" with just one argument
Diffstat (limited to 'challenge-136/abigail/ruby')
| -rw-r--r-- | challenge-136/abigail/ruby/ch-2.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/challenge-136/abigail/ruby/ch-2.rb b/challenge-136/abigail/ruby/ch-2.rb index d1bd264ff6..24e129a00d 100644 --- a/challenge-136/abigail/ruby/ch-2.rb +++ b/challenge-136/abigail/ruby/ch-2.rb @@ -8,14 +8,18 @@ # Run as: ruby ch-2.rb < input-file # -def count (target, this_fib, prev_fib) +def _count (target, this_fib, prev_fib) return target < this_fib ? 0 : target == this_fib ? 1 - : count(target - this_fib, this_fib + prev_fib, this_fib) + - count(target, this_fib + prev_fib, this_fib) + : _count(target - this_fib, this_fib + prev_fib, this_fib) + + _count(target, this_fib + prev_fib, this_fib) +end + +def count (target) + return _count(target, 1, 1) end ARGF . each_line do | line | - puts (count(line . to_i, 1, 1)) + puts (count(line . to_i)) end |
