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

Хотя возможно я просто плохо понял твой рассказ ))