Trabalhas para uma agência governamental que intercetou uma série de sinais de comunicação encriptados de um grupo de assaltantes de bancos. Os sinais contêm uma longa sequência de algarismos. A tua equipa precisa de usar várias técnicas de processamento digital de sinal para analisar os sinais e identificar padrões que possam indicar o planeamento de um assalto.
A tua tarefa é procurar padrões na longa sequência de algarismos do sinal encriptado.
A técnica que vais usar aqui chama-se maior produto de uma série.
Vamos definir primeiro alguns termos.
Vamos ver um exemplo, com o parâmetro de entrada "63915".
3, há três séries possíveis:
"639""391""915""639" é 162 (6 × 3 × 9 = 162)"391" é 27 (3 × 9 × 1 = 27)"915" é 45 (9 × 1 × 5 = 45)"63915" é o da série "639".
Por isso, a resposta é 162.| Registo | Utilização | Tipo | Descrição |
|---|---|---|---|
$a0 |
entrada | endereço | string de algarismos com terminador nulo |
$a1 |
entrada | inteiro | extensão |
$v0 |
saída | inteiro | maior produto de uma série |
$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.