решения на степике это отличные примеры того, как надо писать, если хочется запутать тех, кто будет читать код

(просто лайк пришёл, и увидел, что писал 3 года назад)