Module: EnumerableStrings

Included in:
ArrayOfStrings
Defined in:
lib/kyanite/enumerable/enumerable_strings.rb

Overview

Enumeration Of Strings

Kyanite definitions

EnumerableStrings

Kyanite class with module included

ArrayOfStrings

Kyanite tests and examples

TestKyaniteEnumerableStrings

Usage

require ‘kyanite/enumerable/enumerable_strings’

Instance Method Summary collapse

Instance Method Details

#palindrom_rumpfObject

Delete every element from the front with is identical with the back – leave the significant middle part. Example:

['lut', 'lutm', 'lutmi', 'lutmil', 'lutmila', 'lutrika', 'lutrik', 'lutri', 'lutr', 'lut'].palindrom_rumpf  =>
['lutm', 'lutmi', 'lutmil', 'lutmila', 'lutrika', 'lutrik', 'lutri', 'lutr']


19
20
21
22
23
24
25
26
27
28
# File 'lib/kyanite/enumerable/enumerable_strings.rb', line 19

def palindrom_rumpf
  result = self.dup
  0.upto( size/2 - 1 ) do |i|
    if result[0] == result[-1]
      result.delete_at(0)   
      result.delete_at(-1)  
    end
  end
  result
end