2019年12月19日木曜日

開発環境

入門Goプログラミング (Nathan Youngman(著)、Roger Peppé(著)、吉川 邦夫(監修, 翻訳)、翔泳社)のUNIT 1(命令型プログラミング)、LESSON 2(ループと分岐)の練習問題の解答を求めてみる。

コード

package main

import (
 "fmt"
 "math/rand"
 "time"
)

func main() {
 rand.Seed(time.Now().UnixNano())
 var answer = rand.Intn(100) + 1
 for {
  var num = rand.Intn(100) + 1
  fmt.Printf("コンピュータが選んだ数: %3v, ", num)
  if num == answer {
   fmt.Println("正解!")
   break
  }
  if num > answer {
   fmt.Println("大きすぎる。")
  } else {
   fmt.Println("小さすぎる。")
  }
 }
}

入出力結果(Zsh、PowerShell、Terminal)

% go run guess.go      
コンピュータが選んだ数:  97, 大きすぎる。
コンピュータが選んだ数:  74, 大きすぎる。
コンピュータが選んだ数:  32, 小さすぎる。
コンピュータが選んだ数:  57, 小さすぎる。
コンピュータが選んだ数:  24, 小さすぎる。
コンピュータが選んだ数:  70, 大きすぎる。
コンピュータが選んだ数:  41, 小さすぎる。
コンピュータが選んだ数:  48, 小さすぎる。
コンピュータが選んだ数:  72, 大きすぎる。
コンピュータが選んだ数:  68, 正解!
% go run guess.go
コンピュータが選んだ数:  47, 大きすぎる。
コンピュータが選んだ数:  29, 大きすぎる。
コンピュータが選んだ数:  34, 大きすぎる。
コンピュータが選んだ数:  83, 大きすぎる。
コンピュータが選んだ数:  45, 大きすぎる。
コンピュータが選んだ数:   1, 小さすぎる。
コンピュータが選んだ数:  49, 大きすぎる。
コンピュータが選んだ数:  79, 大きすぎる。
コンピュータが選んだ数:  27, 大きすぎる。
コンピュータが選んだ数:  75, 大きすぎる。
コンピュータが選んだ数:  72, 大きすぎる。
コンピュータが選んだ数:  70, 大きすぎる。
コンピュータが選んだ数:  82, 大きすぎる。
コンピュータが選んだ数:  44, 大きすぎる。
コンピュータが選んだ数:  29, 大きすぎる。
コンピュータが選んだ数:  69, 大きすぎる。
コンピュータが選んだ数:  76, 大きすぎる。
コンピュータが選んだ数:  99, 大きすぎる。
コンピュータが選んだ数:  54, 大きすぎる。
コンピュータが選んだ数:  32, 大きすぎる。
コンピュータが選んだ数:  34, 大きすぎる。
コンピュータが選んだ数:  76, 大きすぎる。
コンピュータが選んだ数:  17, 小さすぎる。
コンピュータが選んだ数:  27, 大きすぎる。
コンピュータが選んだ数:  75, 大きすぎる。
コンピュータが選んだ数:  37, 大きすぎる。
コンピュータが選んだ数:  49, 大きすぎる。
コンピュータが選んだ数:  21, 小さすぎる。
コンピュータが選んだ数:  39, 大きすぎる。
コンピュータが選んだ数:  85, 大きすぎる。
コンピュータが選んだ数:  93, 大きすぎる。
コンピュータが選んだ数:  49, 大きすぎる。
コンピュータが選んだ数:  23, 小さすぎる。
コンピュータが選んだ数:  29, 大きすぎる。
コンピュータが選んだ数:  16, 小さすぎる。
コンピュータが選んだ数:  32, 大きすぎる。
コンピュータが選んだ数:  98, 大きすぎる。
コンピュータが選んだ数:  24, 正解!
% go run guess.go
コンピュータが選んだ数:  72, 大きすぎる。
コンピュータが選んだ数:  18, 小さすぎる。
コンピュータが選んだ数:  14, 小さすぎる。
コンピュータが選んだ数:  58, 大きすぎる。
コンピュータが選んだ数:  99, 大きすぎる。
コンピュータが選んだ数:  85, 大きすぎる。
コンピュータが選んだ数:  55, 大きすぎる。
コンピュータが選んだ数:  85, 大きすぎる。
コンピュータが選んだ数:  56, 大きすぎる。
コンピュータが選んだ数:  34, 大きすぎる。
コンピュータが選んだ数:  52, 大きすぎる。
コンピュータが選んだ数:  18, 小さすぎる。
コンピュータが選んだ数:  81, 大きすぎる。
コンピュータが選んだ数:  32, 正解!
% go run guess.go
コンピュータが選んだ数:  40, 小さすぎる。
コンピュータが選んだ数:  85, 大きすぎる。
コンピュータが選んだ数:   4, 小さすぎる。
コンピュータが選んだ数:  91, 大きすぎる。
コンピュータが選んだ数:  21, 小さすぎる。
コンピュータが選んだ数:  67, 大きすぎる。
コンピュータが選んだ数:  12, 小さすぎる。
コンピュータが選んだ数:  29, 小さすぎる。
コンピュータが選んだ数:  82, 大きすぎる。
コンピュータが選んだ数:   6, 小さすぎる。
コンピュータが選んだ数:  23, 小さすぎる。
コンピュータが選んだ数:  77, 大きすぎる。
コンピュータが選んだ数:  58, 大きすぎる。
コンピュータが選んだ数:  93, 大きすぎる。
コンピュータが選んだ数:  13, 小さすぎる。
コンピュータが選んだ数:   5, 小さすぎる。
コンピュータが選んだ数:  66, 大きすぎる。
コンピュータが選んだ数:  37, 小さすぎる。
コンピュータが選んだ数:  31, 小さすぎる。
コンピュータが選んだ数:  72, 大きすぎる。
コンピュータが選んだ数:   6, 小さすぎる。
コンピュータが選んだ数:  75, 大きすぎる。
コンピュータが選んだ数:  36, 小さすぎる。
コンピュータが選んだ数:  48, 小さすぎる。
コンピュータが選んだ数:  12, 小さすぎる。
コンピュータが選んだ数:  91, 大きすぎる。
コンピュータが選んだ数:  94, 大きすぎる。
コンピュータが選んだ数:  82, 大きすぎる。
コンピュータが選んだ数:  55, 大きすぎる。
コンピュータが選んだ数:  31, 小さすぎる。
コンピュータが選んだ数:  79, 大きすぎる。
コンピュータが選んだ数:  24, 小さすぎる。
コンピュータが選んだ数:  99, 大きすぎる。
コンピュータが選んだ数:  89, 大きすぎる。
コンピュータが選んだ数:  91, 大きすぎる。
コンピュータが選んだ数:  62, 大きすぎる。
コンピュータが選んだ数:  35, 小さすぎる。
コンピュータが選んだ数:  89, 大きすぎる。
コンピュータが選んだ数:  28, 小さすぎる。
コンピュータが選んだ数:  93, 大きすぎる。
コンピュータが選んだ数:  26, 小さすぎる。
コンピュータが選んだ数:  77, 大きすぎる。
コンピュータが選んだ数:  96, 大きすぎる。
コンピュータが選んだ数:  72, 大きすぎる。
コンピュータが選んだ数:  34, 小さすぎる。
コンピュータが選んだ数:   6, 小さすぎる。
コンピュータが選んだ数:   4, 小さすぎる。
コンピュータが選んだ数:  15, 小さすぎる。
コンピュータが選んだ数:  11, 小さすぎる。
コンピュータが選んだ数:  79, 大きすぎる。
コンピュータが選んだ数:  57, 大きすぎる。
コンピュータが選んだ数:  84, 大きすぎる。
コンピュータが選んだ数:   9, 小さすぎる。
コンピュータが選んだ数:  40, 小さすぎる。
コンピュータが選んだ数:  43, 小さすぎる。
コンピュータが選んだ数:  91, 大きすぎる。
コンピュータが選んだ数:  22, 小さすぎる。
コンピュータが選んだ数:  87, 大きすぎる。
コンピュータが選んだ数:  66, 大きすぎる。
コンピュータが選んだ数:  15, 小さすぎる。
コンピュータが選んだ数:  47, 小さすぎる。
コンピュータが選んだ数:  74, 大きすぎる。
コンピュータが選んだ数:  62, 大きすぎる。
コンピュータが選んだ数:  76, 大きすぎる。
コンピュータが選んだ数:  33, 小さすぎる。
コンピュータが選んだ数:  69, 大きすぎる。
コンピュータが選んだ数:   3, 小さすぎる。
コンピュータが選んだ数:  68, 大きすぎる。
コンピュータが選んだ数:  95, 大きすぎる。
コンピュータが選んだ数:  31, 小さすぎる。
コンピュータが選んだ数: 100, 大きすぎる。
コンピュータが選んだ数:  80, 大きすぎる。
コンピュータが選んだ数:  84, 大きすぎる。
コンピュータが選んだ数:  55, 大きすぎる。
コンピュータが選んだ数:  89, 大きすぎる。
コンピュータが選んだ数:  28, 小さすぎる。
コンピュータが選んだ数:  31, 小さすぎる。
コンピュータが選んだ数:  14, 小さすぎる。
コンピュータが選んだ数:  36, 小さすぎる。
コンピュータが選んだ数:  95, 大きすぎる。
コンピュータが選んだ数:  50, 大きすぎる。
コンピュータが選んだ数:  38, 小さすぎる。
コンピュータが選んだ数:  96, 大きすぎる。
コンピュータが選んだ数:  31, 小さすぎる。
コンピュータが選んだ数:  19, 小さすぎる。
コンピュータが選んだ数:  98, 大きすぎる。
コンピュータが選んだ数:  88, 大きすぎる。
コンピュータが選んだ数:  24, 小さすぎる。
コンピュータが選んだ数:  53, 大きすぎる。
コンピュータが選んだ数:  88, 大きすぎる。
コンピュータが選んだ数:  81, 大きすぎる。
コンピュータが選んだ数:  70, 大きすぎる。
コンピュータが選んだ数:  30, 小さすぎる。
コンピュータが選んだ数:  36, 小さすぎる。
コンピュータが選んだ数:   6, 小さすぎる。
コンピュータが選んだ数:  51, 大きすぎる。
コンピュータが選んだ数:   8, 小さすぎる。
コンピュータが選んだ数:  84, 大きすぎる。
コンピュータが選んだ数:  54, 大きすぎる。
コンピュータが選んだ数:   9, 小さすぎる。
コンピュータが選んだ数:  89, 大きすぎる。
コンピュータが選んだ数:  40, 小さすぎる。
コンピュータが選んだ数:  33, 小さすぎる。
コンピュータが選んだ数:  12, 小さすぎる。
コンピュータが選んだ数:  21, 小さすぎる。
コンピュータが選んだ数:  48, 小さすぎる。
コンピュータが選んだ数:  73, 大きすぎる。
コンピュータが選んだ数:  86, 大きすぎる。
コンピュータが選んだ数:  88, 大きすぎる。
コンピュータが選んだ数:   5, 小さすぎる。
コンピュータが選んだ数:  67, 大きすぎる。
コンピュータが選んだ数:  25, 小さすぎる。
コンピュータが選んだ数:  73, 大きすぎる。
コンピュータが選んだ数:  27, 小さすぎる。
コンピュータが選んだ数:  51, 大きすぎる。
コンピュータが選んだ数:  52, 大きすぎる。
コンピュータが選んだ数:  96, 大きすぎる。
コンピュータが選んだ数:   5, 小さすぎる。
コンピュータが選んだ数:  55, 大きすぎる。
コンピュータが選んだ数:  35, 小さすぎる。
コンピュータが選んだ数:  35, 小さすぎる。
コンピュータが選んだ数:  47, 小さすぎる。
コンピュータが選んだ数:   8, 小さすぎる。
コンピュータが選んだ数:  52, 大きすぎる。
コンピュータが選んだ数: 100, 大きすぎる。
コンピュータが選んだ数:   5, 小さすぎる。
コンピュータが選んだ数:  67, 大きすぎる。
コンピュータが選んだ数:  92, 大きすぎる。
コンピュータが選んだ数:  45, 小さすぎる。
コンピュータが選んだ数:  14, 小さすぎる。
コンピュータが選んだ数:   3, 小さすぎる。
コンピュータが選んだ数:  70, 大きすぎる。
コンピュータが選んだ数:  42, 小さすぎる。
コンピュータが選んだ数:  77, 大きすぎる。
コンピュータが選んだ数:  91, 大きすぎる。
コンピュータが選んだ数:  12, 小さすぎる。
コンピュータが選んだ数:  99, 大きすぎる。
コンピュータが選んだ数:  66, 大きすぎる。
コンピュータが選んだ数:  54, 大きすぎる。
コンピュータが選んだ数:   5, 小さすぎる。
コンピュータが選んだ数:  99, 大きすぎる。
コンピュータが選んだ数:  24, 小さすぎる。
コンピュータが選んだ数:  64, 大きすぎる。
コンピュータが選んだ数:  15, 小さすぎる。
コンピュータが選んだ数:  26, 小さすぎる。
コンピュータが選んだ数:  31, 小さすぎる。
コンピュータが選んだ数:  61, 大きすぎる。
コンピュータが選んだ数:  24, 小さすぎる。
コンピュータが選んだ数:  51, 大きすぎる。
コンピュータが選んだ数:  59, 大きすぎる。
コンピュータが選んだ数:  78, 大きすぎる。
コンピュータが選んだ数:  49, 正解!
% go run guess.go
コンピュータが選んだ数: 100, 大きすぎる。
コンピュータが選んだ数:  83, 大きすぎる。
コンピュータが選んだ数:  15, 小さすぎる。
コンピュータが選んだ数:  99, 大きすぎる。
コンピュータが選んだ数: 100, 大きすぎる。
コンピュータが選んだ数:  35, 小さすぎる。
コンピュータが選んだ数:  65, 大きすぎる。
コンピュータが選んだ数:  11, 小さすぎる。
コンピュータが選んだ数:  12, 小さすぎる。
コンピュータが選んだ数:  24, 小さすぎる。
コンピュータが選んだ数:  69, 大きすぎる。
コンピュータが選んだ数:  18, 小さすぎる。
コンピュータが選んだ数:  66, 大きすぎる。
コンピュータが選んだ数:  86, 大きすぎる。
コンピュータが選んだ数:  29, 小さすぎる。
コンピュータが選んだ数:  41, 小さすぎる。
コンピュータが選んだ数:  44, 小さすぎる。
コンピュータが選んだ数:  35, 小さすぎる。
コンピュータが選んだ数:  19, 小さすぎる。
コンピュータが選んだ数:   5, 小さすぎる。
コンピュータが選んだ数:  63, 大きすぎる。
コンピュータが選んだ数:  98, 大きすぎる。
コンピュータが選んだ数:  63, 大きすぎる。
コンピュータが選んだ数:  90, 大きすぎる。
コンピュータが選んだ数:  33, 小さすぎる。
コンピュータが選んだ数:  42, 小さすぎる。
コンピュータが選んだ数:  89, 大きすぎる。
コンピュータが選んだ数:  67, 大きすぎる。
コンピュータが選んだ数:  31, 小さすぎる。
コンピュータが選んだ数:  77, 大きすぎる。
コンピュータが選んだ数:  45, 小さすぎる。
コンピュータが選んだ数:  68, 大きすぎる。
コンピュータが選んだ数:  12, 小さすぎる。
コンピュータが選んだ数:  79, 大きすぎる。
コンピュータが選んだ数:  71, 大きすぎる。
コンピュータが選んだ数:  26, 小さすぎる。
コンピュータが選んだ数:  20, 小さすぎる。
コンピュータが選んだ数:  18, 小さすぎる。
コンピュータが選んだ数:  62, 大きすぎる。
コンピュータが選んだ数:  86, 大きすぎる。
コンピュータが選んだ数:  51, 大きすぎる。
コンピュータが選んだ数:  49, 正解!
% 

0 コメント:

コメントを投稿