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

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

今回の問題は以下です。

シーザー暗号 | アルゴ式

実装

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

package main
import (
    "fmt"
)

func main() {
    var n string
    fmt.Scan(&n)
    var result []rune
    for _, r := range n {
        a := int(r - '0')
        c := a + 3
        if c >= 10 {
            c = c % 10
        }
        result = append(result, '0' + rune(c))
    }
    fmt.Println(string(result))
}

intからruneにするのに'0' + rune(c)にするあたり、楽にできていいですね。

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