В начале выполнения цикла у answer длина равна нулю, и при попытке получить элемент по индексу -1 срабатывает assertion. Вообще, во-первых, не привязывайтесь к "i >= 0", эта переменная i находится внутри той функции, где сработал assertion - в вашем коде совсем другая переменная i. Во-вторых можно запустить программу в отладчике (F5) и посмотреть, где возникла ошибка.
Перед запуском в отладчике придётся отключить запуск внешней консоли: зайти в настройки проекта (Ctrl+4, или 4-й режим), выбрать вкладку "Run" вместо "Build" и снять соответствующую галочку.