Ответ:

Сначала найдём цену одного колпака: 54 : 3 = 18 руб.

Заполним таблицу:

Цена одного колпакаКоличествоСтоимость
18 руб.354 руб.
18 руб.23414 руб.

На 420 руб. можно купить: 420 : 18 = 23 (ост. 6), так как 18 × 23 = 414, а на 24 колпака денег не хватит.

Ответ: 23 колпака.