Provérbio

Provérbio

Médio

Instruções

Por falta de um prego de ferradura, um reino se perdeu, ou pelo menos é o que diz o ditado.

Dada uma lista de entradas, gere o provérbio correspondente. Por exemplo, dada a lista ["nail", "shoe", "horse", "rider", "message", "battle", "kingdom"], você vai gerar o texto completo desta rima proverbial:

For want of a nail the shoe was lost.
For want of a shoe the horse was lost.
For want of a horse the rider was lost.
For want of a rider the message was lost.
For want of a message the battle was lost.
For want of a battle the kingdom was lost.
And all for the want of a nail.

Repare que a lista de entradas pode variar; sua solução precisa dar conta de listas com qualquer tamanho e qualquer conteúdo. Nenhuma linha do texto de saída deve ser uma string estática e imutável; todas devem variar conforme a entrada fornecida.

Formato da entrada

Cada lista de entradas é representada como uma string terminada em null, com um caractere de nova linha no fim de cada entrada.

Um exemplo seria "nail\nshoe\nhorse\nrider\nmessage\nbattle\nkingdom\n"

Registradores

Registrador Uso Tipo Descrição
$a0 entrada endereço string de entrada terminada em null com uma nova linha depois de cada entrada
$a1 entrada/saída endereço string de saída terminada em null
$t0-9 temporário qualquer para armazenamento temporário

Fonte

WikipediaO link abre em uma nova janela ou aba
Editar via GitHub O link abre em uma nova janela ou aba
MIPS Assembly Exercism

Tudo pronto para começar Provérbio?

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