As placas que Rubens encontrou podem ser escritas, em ordem, como a0b, ba e ab, sendo a e b algarismos de 1 a 9. Esses números são, nessa ordem, 100_a_ + b, 10_b_ + a e 10_a_ + b. Como a velocidade de Rubens é constante, temos (100_a_ + b) − (10_b_ + a) = (10_b_ + a) − (10_a_ + b), ou seja, 108_a_ = 18_b_ ou, ainda, 6_a_ = b. Como a e b são inteiros de 1 a 9, a única possibilidade é a = 1 e b = 6. Logo Rubens percorreu 106 − 61 = 61 − 16 = 45 km em 45 minutos, ou seja, à velocidade de 1 km/min. Assim, sua velocidade era de 60 km/h.
Uma segunda solução é a seguinte. Como antes, as placas que Rubens encontrou foram, em ordem, 100_a_ + b, 10_b_ + a e 10_a_ + b. A distância percorrida por Rubens entre a primeira e a terceira placa foi (100_a_ + b) − (10_a_ + b) = 90_a_. Se a ≥ 2, o número da terceira placa é maior ou igual a 20 e a distância entre a segunda e terceira placa é maior ou igual a 90. Logo, o número da segunda placa deve ser maior ou igual a 20 + 90 = 110, o que não acontece pois ele é um número de dois algarismos. Logo a = 1 e Rubens percorreu 90 quilômetros em 90 minutos, ou seja, sua velocidade, em quilômetros por hora, é 90 ÷ 1,5 = 60 km/h.