Matriz

Matriz

Médio

Instruções

Dada uma string que representa uma matriz de números, devolve as linhas e as colunas dessa matriz.

Assim, dada uma string com quebras de linha incorporadas como esta:

9 8 7
5 3 2
6 6 7

que representa esta matriz:

    1  2  3
  |---------
1 | 9  8  7
2 | 5  3  2
3 | 6  6  7

o teu código deve conseguir produzir:

  • Uma lista das linhas, lendo cada linha da esquerda para a direita enquanto percorres as linhas de cima para baixo,
  • Uma lista das colunas, lendo cada coluna de cima para baixo enquanto avanças da esquerda para a direita.

As linhas da nossa matriz de exemplo:

  • 9, 8, 7
  • 5, 3, 2
  • 6, 6, 7

E as suas colunas:

  • 9, 5, 6
  • 8, 3, 6
  • 7, 2, 7

Implementação

Além de conseguires obter uma lista de linhas e colunas, o teu código também deve:

  • Definir o valor de um elemento da matriz, dados o número da linha e da coluna.

Em todas as operações sobre a matriz, assume que as linhas e as colunas começam em zero. Isto significa que a primeira linha é a linha 0, a segunda linha é a linha 1, e assim sucessivamente.

Editar via GitHub A ligação abre numa nova janela ou separador
Go Exercism

Estás pronto para começar Matriz?

Inscreve-te no Exercism para aprenderes e dominares Go com 34 conceitos165 exercícios, e mentoria humana real, tudo grátis.