Module: NMax

Defined in:
lib/nmax.rb,
lib/nmax/version.rb

Constant Summary collapse

VERSION =
'0.1'.freeze

Class Method Summary collapse

Class Method Details

.get(stdin:, count:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/nmax.rb', line 4

def self.get(stdin:, count:)
  chars = stdin.each_char
  grouped_numbers = chars.chunk { |c| c =~ /\d/ }

  numbers = grouped_numbers.inject([]) do |memo, (_, digits)|
    memo << digits.join.to_i
    memo = memo.sort.last(count) if memo.size > count
    memo
  end

  numbers.sort.last(count)
end