2020年4月8日水曜日

開発環境

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

コード

package main

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

func main() {
 rand.Seed(time.Now().UnixNano())

 account := 0.0
 days := 0
 for account < 20 {
  switch rand.Intn(3) {
  case 0:
   account += 0.05
  case 1:
   account += 0.1
  default:
   account += 0.25
  }
  days += 1
 }
 fmt.Printf("残高: $%.2f (%v日)\n", account, days)
}

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

% go build ./piggy.go
% ./piggy            
残高: $20.00 (138日)
% ./piggy
残高: $20.05 (142日)
% ./piggy
残高: $20.05 (155日)
% ./piggy
残高: $20.15 (159日)
% ./piggy
残高: $20.15 (162日)
% 

0 コメント:

コメントを投稿