Provérbio

Provérbio

Médio

Instruções

Por falta de um prego de ferradura perdeu-se um reino, ou assim diz o ditado.

Dada uma lista de valores de entrada, gera o provérbio correspondente. Por exemplo, dada a lista ["nail", "shoe", "horse", "rider", "message", "battle", "kingdom"], vais produzir 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.

Repara que a lista de valores de entrada pode variar; a tua solução deve ser capaz de lidar com listas de comprimento e conteúdo arbitrários. Nenhuma linha do texto produzido deve ser uma string fixa e inalterável; todas devem variar de acordo com os valores de entrada fornecidos.

Formato da entrada

Cada lista de entradas é representada como uma string terminada em null, com um caráter de nova linha no final de cada entrada.

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

Registos

Registo Utilização 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 numa nova janela ou separador
Editar via GitHub A ligação abre numa nova janela ou separador
MIPS Assembly Exercism

Estás pronto para começar Provérbio?

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