func romanToInt(s string) int { bytes := []byte(s)
result := 0 for i := 0; i < len(bytes); { c := bytes[i] if i == len(bytes) -1 { if c == 'I' { result += 1 } else if c == 'X' { result += 10 } else if c == 'C' { result += 100 } else if c == 'V' { result += 5 } else if c == 'L' { result += 50 } else if c == 'D' { result += 500 } else if c == 'M' { result += 1000 } break } if c == 'I' { if bytes[i + 1] == 'V' { result += 4 i +=2 } else if bytes[i + 1] == 'X' { result += 9 i += 2 } else { result += 1 i += 1 } } else if c == 'X' { if bytes[i + 1] == 'L' { result += 40 i +=2 } else if bytes[i + 1] == 'C' { result += 90 i += 2 } else { result += 10 i += 1 } } else if c == 'C' { if bytes[i + 1] == 'D' { result += 400 i +=2 } else if bytes[i + 1] == 'M' { result += 900 i += 2 } else { result += 100 i += 1 } } else if c == 'V' { result += 5 i += 1 } else if c == 'L' { result += 50 i += 1 } else if c == 'D' { result += 500 i += 1 } else if c == 'M' { result += 1000 i += 1 } }