プログラミングは面白い

プログラミングの事を中心に色々書いていきます

毎日大変

全然ブログ更新してないな...
飽きちゃうんだよなぁ...

てことで、軽く近況。
おじさんは毎日頑張ってPGとして日々成長しているはずです。
しかし、やった事のない機能の実装だと、工数を算出できないので大変です。
使ったことないライブラリが絡むと、工数はさらに伸びます。

この辺は経験あるのみですね。

そういえば、私はたまにloto7を買います。
なんかランダムだと嫌だけど、自分で考えるのも面倒だったのでプログラムを作ってみました。
まぁこれもランダムではあるのですが、自分で作ったしなんとなくセーフですw

ササっと作ったやつなので動作おかしいかもしれないけどw
ループの回数やrandの数値を変えればloto6とかでも使えます。
いつかこのプログラムで大金を当ててみせましょう。

package main

import (
    "time"
    "math/rand"
    "fmt"
    "sort"
    )
    
func main(){
    var nums []int

    for len(nums) < 7 {
        chekFlg := true
        rand.Seed(time.Now().UnixNano())
        num := rand.Intn(38)
        
        if len(nums) > 0 && num != 0 {
            for _, v := range nums {
                if v == num {
                    chekFlg = false
                    break
                }
            }
            if chekFlg {
                nums = append(nums, num)
            }
        } else if num == 0 {
            continue
        } else {
            nums = append(nums, num)
        }
    }
    
    sort.Sort(sort.IntSlice(nums))
    fmt.Println(nums)
}