Когда я говорю о решении типовых задач, я имею в виду "типовые" задачи вида "засунуть осьминога в авоську плетеный шоппер так, чтобы ни одно щупальце не торчало наружу". Дело в том, что программист имеет дело с бесконечными и неупорядоченными сущностями: первозданным хаосом, непослушными электронами и человеческой глупостью. Столяр, производя мебель из деревях, никогда не получает "на входе" деревяхи произвольной формы. Все они более-менее стандартные, и его задачей является доведение их до идеала, и сборка в понятные простому человеку стулья с гнутыми ножками. Представим, что на склад доставили, вместо сухих досок, следующий набор: бревна, опилки, опалубка в бетоне, шифер и дохлую кошку. Что скажет вам столяр? Правильно: лучше не будем это повторять. А для программиста это вполне нормально: входные данные могут быть любыми, в том числе содержать разные веселости, о которых нормальный пользователь и понятия не имеет, хотя сам порождает их ежедневно. Поэтому первым делом приходится отв