Skip to content

Instantly share code, notes, and snippets.

@marcomoura
Created September 15, 2010 14:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcomoura/580805 to your computer and use it in GitHub Desktop.
Save marcomoura/580805 to your computer and use it in GitHub Desktop.
/#
kata feito no coding dojo na Canção Nova
@data 15-09-10
@author Matheus Muller - @me_muller
@author Natália Martins - @nati57
@author Carlos Eduardo - @carlos_tumulto
@author Luciana Mendes - @lucihana
@author Rafael Salomão - @razzi
@author Patricia Carvalho - @patfcarv
@author Marco Moura - @marcomoura
#/
class Encotel
def self.converter letra
('A'..'Z').each_with_index do |letraloop, contador|
if letra == letraloop
if letra == 'Z'
contador = 21
end
return ((contador + 4.0) / 3).ceil
end
end
end
end
# a = 0 +1 /3 = 0,33 + 1 =1,33 . floo = 2
# b = 1 + 1 / 3 = 0,66 1,66.floo = 2
# c = 2 + 1 / 3 = 0,99
/#
kata feito no coding dojo na Canção Nova
@data 15-09-10
@author Matheus Muller - @me_muller
@author Natália Martins - @nati57
@author Carlos Eduardo - @carlos_tumulto
@author Luciana Mendes - @lucihana
@author Rafael Salomão - @razzi
@author Patricia Carvalho - @patfcarv
@author Marco Moura - @marcomoura
#/
$:.unshift File.join(File.dirname(__FILE__),'..','lib')
require 'test/unit'
require 'encotel'
class TestEncotel < Test::Unit::TestCase
def test_entrada_A_saida_2
assert_equal( 2, Encotel.converter('A') )
end
def test_entrada_B_saida_2
assert_equal( Encotel.converter('B'), 2 )
end
def test_entrada_C_saida_2
assert_equal( Encotel.converter('C'), 2 )
end
def test_entrada_D_saida_3
assert_equal( Encotel.converter('D'), 3 )
end
def test_entrada_E_saida_3
assert_equal( Encotel.converter('E'), 3 )
end
def test_entrada_F_saida_3
assert_equal( Encotel.converter('F'), 3 )
end
def test_entrada_G_saida_4
assert_equal( Encotel.converter('G'), 4 )
end
def test_entrada_H_saida_4
assert_equal( Encotel.converter('H'), 4 )
end
def test_entrada_I_saida_4
assert_equal( Encotel.converter('I'), 4 )
end
def test_entrada_J_saida_5
assert_equal( Encotel.converter('J'), 5 )
end
def test_entrada_K_saida_5
assert_equal( Encotel.converter('K'), 5 )
end
def test_entrada_L_saida_5
assert_equal( Encotel.converter('L'), 5 )
end
def test_entrada_M_saida_6
assert_equal( Encotel.converter('M'), 6 )
end
def test_entrada_Z_saida_9
assert_equal( Encotel.converter('Z'), 9 )
end
def test_entrada_W_saida_9
assert_equal( Encotel.converter('W'), 9 )
end
def test_entrada_Y_saida_9
assert_equal( Encotel.converter('Y'), 9 )
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment