WXQGPQ43KQVFV4CHL4LFX57UNZ5AKS44IYIUOZHJN4MYSNOBY5WQC }func mendLine(input string) string {var brackets stringfor _, b := range input {switch b {case '(', '[', '{', '<':brackets += string(b)case ')', ']', '}', '>':brackets = brackets[:len(brackets)-1]}}ret := strings.Builder{}for i := len(brackets) - 1; i >= 0; i-- {var pair byteswitch brackets[i] {case '(':pair = ')'case '{':pair = '}'case '[':pair = ']'case '<':pair = '>'default:log.Panicln("invalid bracket")}ret.WriteByte(pair)}return ret.String()
func compScore(in string) int {var ret intfor _, ch := range in {ret *= 5switch ch {case ')':ret += 1case ']':ret += 2case '}':ret += 3case '>':ret += 4}}return ret}