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.
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"
| 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 |
Inscreve-te no Exercism para aprenderes e dominares MIPS Assembly com 70 exercícios, e mentoria humana real, tudo grátis.