• Задача
  • Решение
  • Обсуждение

Prove: строка не меняется

Спецификация требует, чтобы преобразование string → []byte создавало новую копию. Реализуйте prove: преобразуйте строку в слайс, измените первый байт и верните исходную строку вместе с изменённой — исходник не должен меняться.

GolangРешение
func prove(s string) (original, after string) {
	b := []byte(s)
	b[0] = 'X'
	return s, string(b)
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки