Если "Правда удивительно, то что один из нас имеет черные, второй белые, а третий рыжие волосы, но ни у одного цвет волос не совпадает с фамилией", - сказал черноволосый. Бывает же такое...", - сказал программист Белов, следовательно Белов не черноволосый, и Чернов тоже не черноволосый , а это значит что Рыжий - это черноволосый, Белов - рыжий, Чернов - белые волосы)