https://tproger.ru/problems/primery-zadach-s-sobesedovanija-na-poziciju-middle-ruby-razrabotchika