開発環境
- 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 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 コメント:
コメントを投稿