電波ビーチ

☆(ゝω・)v

Goで「文字列のa番目からb番目までを反転」をやる

そういう問題があったので。

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しないといけない。