Wordy

Wordy

Médio

Instruções

Analisa e avalia problemas matemáticos simples expressos em palavras, devolvendo a resposta como um número inteiro.

Iteração 0: Números

Os problemas sem operações resultam simplesmente no número indicado.

What is 5?

Resulta em 5.

Iteração 1: Adição

Soma dois números.

What is 5 plus 13?

Resulta em 18.

Lida com números grandes e negativos.

Iteração 2: Subtração, Multiplicação e Divisão

Agora, efetua as outras três operações.

What is 7 minus 5?

2

What is 6 multiplied by 4?

24

What is 25 divided by 5?

5

Iteração 3: Múltiplas Operações

Lida com um conjunto de operações, em sequência.

Uma vez que estes são problemas expressos em palavras, avalia a expressão da esquerda para a direita, ignorando a ordem de operações habitual.

What is 5 plus 13 plus 6?

24

What is 3 plus 2 multiplied by 3?

15 (ou seja, não 9)

Iteração 4: Erros

O analisador sintático deve rejeitar:

  • Operações não suportadas ("What is 52 cubed?")
  • Perguntas que não são de matemática ("Who is the President of the United States")
  • Problemas com sintaxe inválida ("What is 1 plus plus 2?")

Registos

Registo Utilização Tipo Descrição
$a0 entrada endereço string de pergunta terminada em null
$v0 saída inteiro resultado, 0 se a pergunta não for válida
$t0-9 temporário qualquer 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 Wordy?

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