由一道题看 Go的语法等 2022.03.02

 

 

var symbolValues = map[byte]int{'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}

func romanToInt(s string) (ans int) {
    n := len(s)
    for i := range s {
        value := symbolValues[s[i]]
        if i < n-1 && value < symbolValues[s[i+1]] {
            ans -= value
        } else {
            ans += value
        }
    }
    return
}

  

// 问题01: go中 怎么遍历一个字符串 

 答: for range的方式
// 问题02: go中怎么获取字符串的某一位

答: 类似于 php字符串获取某一位的方式,使用 中括号[]获取就行


// 问题03: go中的 map怎么使用

答:也是 var map = map[byte]int{'I':66, 'X':10}

类似这样的方式,go中的 map是一个集合


// 问题04: 怎么使用 vscode来配置和开发 go程序

答:待补充

 

由一道题看 Go的语法等 2022.03.02

 

上一篇:1114 Family Property (25 分)(并查集)


下一篇:PAT 乙级 1070 结绳 (25 分)