Предлагается решить без заглядывания в яндексы и гуглы) В некоторых задачах требуются таки небольшие усилия, чтобы решить)
Рекомендую как гимнастику ума
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший