Оговорка обратного преобразования: руна с недопустимым значением при string(r) превращается в U+FFFD — тот же символ замены, что подставляет range. Реализуйте roundTrip: преобразуйте слайс рун в строку и верните число символов замены в результате.
- Задача
- Решение
- Обсуждение
RoundTrip: недопустимая руна становится U+FFFD
GolangРешение
func roundTrip(runes []rune) int {
s := string(runes)
n := 0
for _, r := range s {
if r == 'uFFFD' {
n++
}
}
return n
}