Closed ashikov closed 2 years ago
@forPelevin, глянь, пожалуйста
Конкатенация стоит дороже из-за аллокации новой строки на каждой итерации. Так как в данном случае мы знаем размер результирующей строки мы можем преаллоцировать слайс нужного размера, а потом работать с ним
Это может показаться как превентивная оптимизация в рамках тренировочной задачи, но, считаю, что студентам лучше привыкать к гошным подходам, и данная имплементация лучше показывает, что строки — это просто массив байт
Спасибо за объяснение! Теперь все стало ясно. PR закрываю.
Не совсем понятно зачем использовать массив, когда можно просто конкатенировать строки без лишних преобразований типов. Зарефакторил решение.