Skip to content

Instantly share code, notes, and snippets.

@Tumulto
Created October 20, 2010 16:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tumulto/636755 to your computer and use it in GitHub Desktop.
Save Tumulto/636755 to your computer and use it in GitHub Desktop.
#@author Rafael Salomao <rafaelgavazzi at gmail.com>
#@author Natalia Marcondes < natalia.marcondes at gmail.com>
#@author Marco Moura <email at marcomoura.com>
#@author Luciana Mendes <super.luci at gmail.com>
#@author Carlos Eduardo <kaddxxi at gmail.com>
#@author Patricia Carvalho <patfcarv at gmail.com>
import math
class Espiral:
def achar_coluna(self,Q,N):
return uc
def achar_linha(self,Q,N):
'''
ENCONTRA A LINHA EM UM QUADRADO DE TAMANHO 3
'''
if N == 1:
Q = float(Q)
uc = int(math.ceil(Q/2))
elif N == 6:
uc = 1
elif N == 2:
uc = 3
else:
uc = Q - ((Q**2) - N)
if uc < 0:
uc = uc * (-1)
return uc
achar_coluna = classmethod(achar_coluna)
achar_linha = classmethod(achar_linha)
#@author Rafael Salomao <rafaelgavazzi at gmail.com>
#@author Natalia Marcondes < natalia.marcondes at gmail.com>
#@author Marco Moura <email at marcomoura.com>
#@author Luciana Mendes <super.luci at gmail.com>
#@author Carlos Eduardo <kaddxxi at gmail.com>
#@author Patricia Carvalho <patfcarv at gmail.com>
import unittest
from Espiral import Espiral
class New_TestCase(unittest.TestCase):
def test_coluna_do_oito(self):
coluna = Espiral.achar_coluna(3,8)
self.assertEqual(3,coluna)
def test_linha_do_oito(self):
linha = Espiral.achar_linha(3,8)
self.assertEqual(2,linha)
def test_linha_do_sete(self):
linha = Espiral.achar_linha(3,7)
self.assertEqual(1,linha)
def test_linha_do_nove(self):
linha = Espiral.achar_linha(3,9)
self.assertEqual(3,linha)
def test_linha_do_quatro(self):
linha = Espiral.achar_linha(3,4)
self.assertEqual(2,linha)
def test_linha_do_cinco(self):
linha = Espiral.achar_linha(3,5)
self.assertEqual(1,linha)
def test_linha_do_um(self):
linha = Espiral.achar_linha(3,1)
self.assertEqual(2,linha)
def test_linha_do_seis(self):
linha = Espiral.achar_linha(3,6)
self.assertEqual(1,linha)
def test_linha_do_dois(self):
linha = Espiral.achar_linha(3,2)
self.assertEqual(3,linha)
def test_coluna_do_oito(self):
coluna = Espiral.achar_coluna(3,8)
self.assertEqual(3,coluna)
def test_coluna_do_seis(self):
coluna = Espiral.achar_coluna(3,6)
self.assertEqual(2,coluna)
if __name__ == '__main__':
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment