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

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

今回の問題は以下です。

シーザー暗号の復号 | アルゴ式

実装

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

package main
import (
    "fmt"
)

func main() {
    var m string
    fmt.Scan(&m)
    var n []rune
    for _, r := range m {
        num := int(r - '0')
        if num - 3 < 0 {
            num += 7
        } else {
            num -= 3
        }
        n = append(n, '0' + rune(num))
    }
    fmt.Println(string(n))
}

前回の応用でいけますね。

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