· 8 years ago · Jun 19, 2018, 05:24 AM
1#@author Rafael Salomao <rafaelgavazzi at gmail.com>
2#@author Natalia Marcondes < natalia.marcondes at gmail.com>
3#@author Marco Moura <email at marcomoura.com>
4#@author Luciana Mendes <super.luci at gmail.com>
5#@author Carlos Eduardo <kaddxxi at gmail.com>
6#@author Patricia Carvalho <patfcarv at gmail.com>
7
8import math
9
10class Espiral:
11 def achar_coluna(self,Q,N):
12
13 return uc
14
15 def achar_linha(self,Q,N):
16 '''
17 ENCONTRA A LINHA EM UM QUADRADO DE TAMANHO 3
18 '''
19
20 if N == 1:
21 Q = float(Q)
22 uc = int(math.ceil(Q/2))
23 elif N == 6:
24 uc = 1
25 elif N == 2:
26 uc = 3
27 else:
28 uc = Q - ((Q**2) - N)
29 if uc < 0:
30 uc = uc * (-1)
31 return uc
32
33 achar_coluna = classmethod(achar_coluna)
34 achar_linha = classmethod(achar_linha)