Back to guide home
Problem Types

This site does not start with writing full code

You read the statement, choose useful blocks, reject distractors, and arrange a program. Intermediate and hard problems may also include fill-in-code.

Code-block ordering

Arrange input, initialisation, processing, updates, and output into the correct algorithm flow.

Distractor blocks

Distractors are usually almost right, but change a boundary, update, loop order, or output point.

Fill-in-code

Some blocks need a short C++ or Python snippet, so you practise reading context.

Sample running

Samples are not a full proof, but they quickly check input, output, and main logic.

A good routine for each problem

  1. 1Read the final task paragraph first
  2. 2Find input and output
  3. 3Decide which state to maintain
  4. 4Place required steps before rejecting distractors
  5. 5Submit, then review feedback
Next: open the pattern map