Module: Kiriban

Included in:
Object
Defined in:
lib/kiriban/core.rb,
lib/kiriban/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#kiriban?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/kiriban/core.rb', line 23

def kiriban?
  zeroban? || zoroban? || renban? || miraban?
end

#miraban?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/kiriban/core.rb', line 19

def miraban?
  to_kiriban_array == to_kiriban_array.reverse
end

#renban?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/kiriban/core.rb', line 15

def renban?
  to_kiriban_array.map(&:to_i).each_cons(2).map{ |a, b| b - a }.zoroban? && !to_kiriban_array.empty?
end

#to_kiriban_arrayObject



3
4
5
# File 'lib/kiriban/core.rb', line 3

def to_kiriban_array
  to_a
end

#zeroban?(top = 1) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/kiriban/core.rb', line 7

def zeroban? top = 1
  to_kiriban_array.drop(top).all?{ |it| it.to_i == 0 }
end

#zoroban?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/kiriban/core.rb', line 11

def zoroban?
  to_kiriban_array.uniq.size == 1
end