arsaraiva
(usa Ubuntu)
Enviado em 11/04/2017 - 13:48h
Lisandro, ficou maravilhoso.
Não tenho nem como agradecer sua ajuda.
Só tenho uma última pergunta, para terminar esta fase.
Bem, a implementação está escolhendo uma coluna e uma linha da matriz. PERFEITO!!!
Agora se eu quisesse apenas que ela pegasse meia linha?
Por exemplo (modelo completo):
11 12 13 14 15
21
22 23 24 25
31
32 33 34 35
41
42 43 44 45
51
52 53 54 55
['11', '12', '13', '14', '15', '21', '22', '23', '24', '25', '31', '32', '33', '34', '35', '41', '42', '43', '44', '45', '51', '52', '53', '54', '55']
Coluna: 2
Linha: 1
Resultado: padrao[11],padrao[12],padrao[13],padrao[14],padrao[15],padrao[22],padrao[32],padrao[42],padrao[52]
Para o novo modelo, ficaria assim:
11
12 13 14 15
21
22 23 24 25
31
32 33 34 35
41
42 43 44 45
51
52 53 54 55
['11', '12', '13', '14', '15', '21', '22', '23', '24', '25', '31', '32', '33', '34', '35', '41', '42', '43', '44', '45', '51', '52', '53', '54', '55']
Coluna: 2
Linha: 1
Resultado: padrao[12],padrao[13],padrao[14],padrao[22],padrao[32],padrao[42],padrao[52]
Uma observação interessante é que a linha é o teto da expressão do tamanho/2 inclusive com a coluna (tamanho da matriz => 5/2=3), assim poderia ocorrer:
11 12 13
14 15
21 22 23
24 25
31 32 33
34 35
41 42 43
44 45
51 52 53
54 55
['11', '12', '13', '14', '15', '21', '22', '23', '24', '25', '31', '32', '33', '34', '35', '41', '42', '43', '44', '45', '51', '52', '53', '54', '55']
Coluna: 4
Linha: 1
Resultado: padrao[14],padrao[15],padrao[21],padrao[24],padrao[34],padrao[44],padrao[54]
Neste caso acima, ele pegou um elemento da segunda linha.
Na verdade, acho que esta segunda parte eu teria que fazer algo como:
if (tamanho%2 ==0): //aqui faz o meio o para números pares
meio = tamanho /2
else
meio = (tamanho/2)+1 //aqui o meio para números impares
for item in matriz:
if item not in linha and item[1] == col:
linha.append(item)
if item not in linha and item[0] == lin:
for lin in meio: //acho que aqui é o erro
linha.append(meio)
meio++
print('Resultado: ')
for result in linha:
print('padrao[' + result + ']', end=',')
Porém essa lógica não funcionou bem.