Série

Série

Médio

Instruções

Dada uma string de algarismos, produz todas as substrings contíguas de comprimento n dessa string, pela ordem em que aparecem.

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

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

E as seguintes séries de 4 algarismos:

  • "4914"
  • "9142"

E se pedires uma série de 6 algarismos a uma string de 5 algarismos, mereces tudo o que te acontecer.

Repara que estas séries só têm de ocupar posições adjacentes na string de entrada; os algarismos não precisam de ser numericamente consecutivos.

Formato da saída

Devolve uma string terminada em null, usando uma vírgula e um espaço como separadores.

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

Se os valores de entrada forem inválidos, devolve uma string vazia.

Registos

Registo Utilização Tipo Descrição
$a0 parâmetro de entrada endereço string de série terminada em null
$a1 parâmetro de entrada inteiro comprimento da fatia
$a2 parâmetro de entrada/saída endereço string de saída terminada em null
$t0-9 temporário qualquer usado para armazenamento temporário
Editar via GitHub A ligação abre numa nova janela ou separador
MIPS Assembly Exercism

Estás pronto para começar Série?

Inscreve-te no Exercism para aprenderes e dominares MIPS Assembly com 70 exercícios, e mentoria humana real, tudo grátis.