При всем уважении, задача школьных занятий - научить базовым алгоритмам. Поэтому если суть задачи была именно в закреплении алгоритма, а вы решили другим, хоть и элегантным способом - учитель вправе поставить плохую оценку.
Хотя возможно я просто плохо понял твой рассказ ))