От "правильного решения" отличается только использованием расширенного for, он ведь должен работать с массивами? Или я что-то упускаю.