Séries

Séries

Médio

Instruções

Dada uma string de dígitos, produza todas as substrings contíguas de comprimento n dessa string, na ordem em que aparecem.

Por exemplo, a string "49142" tem as seguintes séries de 3 dígitos:

  • "491"
  • "914"
  • "142"

E as seguintes séries de 4 dígitos:

  • "4914"
  • "9142"

E se você pedir uma série de 6 dígitos a partir de uma string de 5 dígitos, você merece o que receber.

Repare que essas séries só precisam ocupar posições adjacentes na entrada; os dígitos não precisam ser numericamente consecutivos.

Formato da saída

A saída deve ser uma string terminada em nulo, usando uma vírgula e um espaço como separadores.

Um exemplo de saída seria "491, 914, 142"

Se a entrada for inválida, a saída deve ser uma string vazia.

Registradores

Registrador Uso Tipo Descrição
$a0 entrada endereço string de série terminada em nulo
$a1 entrada inteiro comprimento da fatia
$a2 entrada/saída endereço string de saída terminada em nulo
$t0-9 temporário qualquer usado para armazenamento temporário
Editar via GitHub O link abre em uma nova janela ou aba
MIPS Assembly Exercism

Tudo pronto para começar Séries?

Crie sua conta no Exercism para aprender e dominar MIPS Assembly com 70 exercícios e mentoria humana de verdade, tudo de graça.