こんにちは、ナナオです。

前回に引き続き競プロを実施していきたいと思います。

今回の問題は以下です。

チェックディジット(2) | アルゴ式

実装

以下のように実装しました。

package main
import (
    "fmt"
)

func main() {
    var m string
    fmt.Scan(&m)
    s := 0
    for i := 0; i <= 8; i++ {
        a := int(m[i] - '0')
        if i % 2 == 0 {
            s += a
        } else {
            s += 2 * a
        }
    }
    c := s % 10
    if c == int(m[9] - '0') {
        fmt.Println("Yes")
    } else {
        fmt.Println("No")
    }
}

int(n - '0')でruneを文字列にするの、楽でいいですね。

ということで今回はこれで👍