Sua tarefa é escrever um programa que, dada uma matriz e um número, você precise dividir a matriz em partes com tamanho e número.
Regras
Seu programa receberá uma matriz A, bem como um número inteiro positivo n. A matriz deve então ser dividida em partes de comprimento n, se o comprimento da sequência não for divisível por nqualquer sobra no final deve ser considerado seu próprio pedaço.
Se
nfor maior que o comprimento da matrizA, você precisará retornar a matrizA, por exemplo: sen = 4earray A = [1,2,3], deverá retornar[1,2,3]A matriz pode conter qualquer tipo e não número.
Você não deve alterar a ordem (ou direção) de nenhum item da esquerda para a direita. Por exemplo
if n = 2eA= [1,2,3]. Qualquer resultado, em vez de[[1,2],[3]]será inválido.
Casos de teste
n A Output
2 [1,2,3,4,5,6] [[1,2],[3,4],[5,6]]
3 [1,2,3,4,5,6] [[1,2,3],[4,5,6]]
4 [1,2,3,4,5,6] [[1,2,3,4],[5,6]]
Isso é código-golfe , então você terá os bytes mais curtos de cada idioma.
nretorno muito grande deve retornar [A], por exemplo [[1,2,3]]. E se né exatamente o comprimento de A?
Aao invés [A] , o que excluiria uma enorme quantidade de línguas.
nfor maior que o comprimento deAque precisamos retornar‽ATem certeza de que não está falando sério[A]?