5.17 · exercise

Guess the number

Two players, one input. The first number is the secret (player 1 types it while player 2 looks away), and every number after it is one of player 2's guesses. For each guess that misses, print higher if the secret is bigger than the guess, or lower if it is smaller. When a guess hits, print correct! guesses = N, where N counts every guess including the one that hit, and stop reading.

The starter reads the secret into secret_r and holds the messages. The loop has to read a guess before it has anything to test, so its body always runs at least once: a post-test loop fits. The input always ends with a correct guess.

What is checked

  • with the input 50 25 75 50 (one number per line) the program prints higher, lower, then correct! guesses = 3, one per line, and returns 0
  • the checker also plays games you do not see, including a first guess that hits and secrets of zero or below

specification

stdin50 25 75 50
stdoutprints the right output
exitexits with the right code
hiddenright output and exit code on 5 more inputs you do not see

We run your program on the input above and on the hidden ones, and compare what it does. Nothing is matched against a stored solution.

loading editor...

regfile

N clearZ clearC clearV clear

x0–x30 are the integer registers.

X0arg00x0000000000000000
X1arg10x0000000000000000
X2arg20x0000000000000000
X3arg30x0000000000000000
X4arg40x0000000000000000
X5arg50x0000000000000000
X6arg60x0000000000000000
X7arg70x0000000000000000
X8ind0x0000000000000000
X90x0000000000000000
X100x0000000000000000
X110x0000000000000000
X120x0000000000000000
X130x0000000000000000
X140x0000000000000000
X150x0000000000000000
X16ip00x0000000000000000
X17ip10x0000000000000000
X18pr0x0000000000000000
X190x0000000000000000
X200x0000000000000000
X210x0000000000000000
X220x0000000000000000
X230x0000000000000000
X240x0000000000000000
X250x0000000000000000
X260x0000000000000000
X270x0000000000000000
X280x0000000000000000
X29fp0x0000000000000000
X30lr0x0000000000000000
SP0x0000000080000000
PC0x0000000000400000
console

Output prints here as your program runs.

Press step or run under the editor, or feed stdin from the box below.

not assembled

Open in playground