The key to this problem, as with many  programming challenges, is to reframe the information in a way  that a computer can work with.
Главное в этой проблеме, как и во многих других задачах программирования, — это упорядочить информацию таким образом, чтобы компьютер мог её использовать.