Sha256: 11572c617c8a686328a95b4835cc4d71c15aa148f2ddf11e1abb415b3d89c387

Contents?: true

Size: 469 Bytes

Versions: 56

Compression:

Stored size: 469 Bytes

Contents

class Series
  def initialize(numeric_string)
    @digits = convert_to_digits(numeric_string)
  end

  def slices(length)
    if length > digits.length
      fail ArgumentError.new('Not enough digits')
    end
    result = []
    i = -1
    begin
      i += 1
      i2 = i + length - 1
      result << digits[i..i2]
    end while i2 < digits.size - 1
    result
  end

  private

  attr_reader :digits

  def convert_to_digits(s)
    s.chars.to_a.map(&:to_i)
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
trackler-2.0.6.0 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.18 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.17 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.16 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.15 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.14 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.13 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.12 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.11 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.10 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.9 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.8 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.7 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.6 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.5 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.4 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.3 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.2 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.1 tracks/ruby/exercises/series/example.rb
trackler-2.0.5.0 tracks/ruby/exercises/series/example.rb