мой вариант решения задачи