Если рассматривать подачу, можно увидеть, что эта логика не зацикливается в одной конструкции, а меняется от строки к строке. В этом тексте приведён углублённый разбор. По ходу изложения чередуются разные формулировки, для того чтобы уменьшить шаблонность. Если нужно можно адаптировать эту структуру под свою задачу. В финале собраны подсказки, чтобы можно было перейти к практике. Также затронуты типовые ситуации, что упрощают применение.