Sha256: 08c6a11f86a4edec8bac5cacf20cfc54341f7a681a447d5862f2e3d6ee1ba040

Contents?: true

Size: 942 Bytes

Versions: 396

Compression:

Stored size: 942 Bytes

Contents

local alphametics = require('alphametics')

describe('alphametics', function()
  it('should solve short puzzles', function()
    local actual = alphametics.solve('I + BB == ILL')
    local expected = { I = 1, B = 9, L = 0 }
    assert.same(expected, actual)
  end)

  it('should solve long puzzles', function()
    local actual = alphametics.solve('SEND + MORE == MONEY')
    local expected = { S = 9, E = 5, N = 6, D = 7, M = 1, O = 0, R = 8,Y = 2 }
    assert.same(expected, actual)
  end)

  it('should solve puzzles with multiplication', function()
    local actual = alphametics.solve('IF * DR == DORI')
    local expected = { I = 8, F = 2, D = 3, R = 9, O = 1 }
    assert.same(expected, actual)
  end)

  it('should solve puzzles with any boolean expression', function()
    local actual = alphametics.solve('PI * R ^ 2 == AREA')
    local expected = { P = 9, I = 6, R = 7, A = 4, E = 0 }
    assert.same(expected, actual)
  end)
end)

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.179 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.178 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.177 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.176 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.175 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.174 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.173 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.172 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.171 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.170 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.169 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.167 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.166 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.165 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.164 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.163 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.162 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.161 tracks/lua/exercises/alphametics/alphametics_spec.lua
trackler-2.2.1.160 tracks/lua/exercises/alphametics/alphametics_spec.lua