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 n
qualquer sobra no final deve ser considerado seu próprio pedaço.
Se
n
for maior que o comprimento da matrizA
, você precisará retornar a matrizA
, por exemplo: sen = 4
earray 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 = 2
eA= [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.
n
retorno muito grande deve retornar [A]
, por exemplo [[1,2,3]]
. E se n
é exatamente o comprimento de A
?
A
ao invés [A]
, o que excluiria uma enorme quantidade de línguas.
n
for maior que o comprimento deA
que precisamos retornar‽A
Tem certeza de que não está falando sério[A]
?