Цитата:
умение решить задачу о перестановке двух переменных, не используя третью, говорит о наличии теоретических знаний по программированию
Думаю, в теоретические знания по программированию (высокого уровня) такая задача не входит пару десятков лет.