в задачах где по условиям будет ограничено время/память данное решение не доберет по баллам,
но 4 цикла дороже одного, умножение дороже
умножение дороже и несет риск переполнения
но навскидку выглядит как набор антипаттернов.
Бонус может сочетаться с прибавлением значения (сначала подкидывание, а потом прибавка).