開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Go (プログラミング言語)
入門Goプログラミング (Nathan Youngman(著)、Roger Peppé(著)、吉川 邦夫(監修, 翻訳)、翔泳社)のUNIT 2(型)、LESSON 9(多言語テキスト)の練習問題2の解答を求めてみる。
コード
package main
import "fmt"
func main() {
messageSpanish := "Hola Estación Espacial Internacional"
for _, c := range messageSpanish {
if 'A' <= c && c <= 'Z' {
c += 13
if c > 'Z' {
c -= 26
}
} else if 'a' <= c && c <= 'z' {
c += 13
if c > 'z' {
c -= 26
}
}
fmt.Printf("%c", c)
}
fmt.Println()
messageJapanese := "ハロー、国際宇宙ステーション"
for _, c := range messageJapanese {
c += 13
fmt.Printf("%c", c)
}
fmt.Println()
}
入出力結果(Zsh、PowerShell、Terminal)
% go run international.go
Ubyn Rfgnpvóa Rfcnpvny Vagreanpvbany
ボヺㄉ『圊隨宔宦テビㄉツヴ
%
0 コメント:
コメントを投稿