そういう問題があったので。
Transformation | Aizu Online Judge
func Reverse(s string, a int, b int) string { r := []rune(s) for i, j := a, b; i < (a+b)/2+1; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] } return string(r) }
(a+b)/2+1
でちゃんと+1しないといけない。
そういう問題があったので。
Transformation | Aizu Online Judge
func Reverse(s string, a int, b int) string { r := []rune(s) for i, j := a, b; i < (a+b)/2+1; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] } return string(r) }
(a+b)/2+1
でちゃんと+1しないといけない。