2020年1月13日月曜日

開発環境

入門Goプログラミング (Nathan Youngman(著)、Roger Peppé(著)、吉川 邦夫(監修, 翻訳)、翔泳社)のUNIT 1(型)、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 コメント:

コメントを投稿