Урок 9 · Задача 3

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

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

00:00:00
Показать решение
GolangРешение
func prove(s string) (original, after string) {
	b := []byte(s)
	b[0] = 'X'
	return s, string(b)
}
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки