部分文字列の置き換え
rep(k, 3) s[i+k] = '.';
は
s[i] = s[i+1] = s[i+2] = '.';
と書ける。