From c0adf61244b546e50cb7b32563f47ef6ece4a57e Mon Sep 17 00:00:00 2001 From: taiki yamashita Date: Sat, 13 Aug 2022 12:03:13 +0900 Subject: [PATCH 1/6] Initial Commit --- go.mod | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 go.mod diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..8ebd9e5 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/gohandson/gacha-ja + +go 1.18 From 847344926e3f7174e2d6aca8eedda9d9a9f543e2 Mon Sep 17 00:00:00 2001 From: taiki yamashita Date: Sat, 13 Aug 2022 20:34:11 +0900 Subject: [PATCH 2/6] feat: step01 --- skeleton/section02/step01/main.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/skeleton/section02/step01/main.go b/skeleton/section02/step01/main.go index facc535..5fde988 100644 --- a/skeleton/section02/step01/main.go +++ b/skeleton/section02/step01/main.go @@ -15,8 +15,10 @@ func main() { rand.Seed(time.Now().Unix()) // TODO: 長さ11の文字列型の配列を変数resultとして定義する + var result [11]string - for i := 0; /* TODO: 継続条件をiがresultの要素数より小さい場合にする */; i++ { + /* TODO: 継続条件をiがresultの要素数より小さい場合にする */ + for i := 0; i < len(result); i++ { // 0から99までの間で乱数を生成する num := rand.Intn(100) @@ -29,6 +31,7 @@ func main() { result[i] = "ノーマル" case num < 95: // TODO: resultのi番目に"R"を代入する + result[i] = "R" case num < 99: result[i] = "SR" default: From bf656c0c850918fdf1e724973a49774539b7beff Mon Sep 17 00:00:00 2001 From: taiki yamashita Date: Sat, 13 Aug 2022 22:45:51 +0900 Subject: [PATCH 3/6] feat: step02 --- skeleton/section02/step02/main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/skeleton/section02/step02/main.go b/skeleton/section02/step02/main.go index 8e98f0f..7818139 100644 --- a/skeleton/section02/step02/main.go +++ b/skeleton/section02/step02/main.go @@ -22,13 +22,18 @@ func main() { fmt.Scanln(&n) // TODO: nが0より大きい場合はforをbreakする + if n > 0 { + break + } fmt.Println("もう一度入力してください") } // TODO: 長さnの文字列型のスライスを変数resultとして定義する + result := make([]string, n) - for i := 0;/* TODO: 継続条件をiがresultの要素数より小さい場合にする */; i++ { + /* TODO: 継続条件をiがresultの要素数より小さい場合にする */ + for i := 0; i < len(result); i++ { // 0から99までの間で乱数を生成する num := rand.Intn(100) @@ -41,6 +46,7 @@ func main() { result[i] = "ノーマル" case num < 95: // TODO: resultのi番目に"R"を代入する + result[i] = "R" case num < 99: result[i] = "SR" default: From a0dfdff616e8a7247a0195ccc8a3ac63ca0c8bb0 Mon Sep 17 00:00:00 2001 From: taiki yamashita Date: Sun, 14 Aug 2022 09:15:02 +0900 Subject: [PATCH 4/6] feat: step03 --- skeleton/section02/step03/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skeleton/section02/step03/main.go b/skeleton/section02/step03/main.go index 96f33d4..3817fbc 100644 --- a/skeleton/section02/step03/main.go +++ b/skeleton/section02/step03/main.go @@ -30,7 +30,7 @@ func main() { } // TODO: キーがstring型で値がint型のマップを定義する - + result := make(map[string]int) for i := 0; i < n; i++ { From db764457d3ee52491eff6dedadbae744026afd1f Mon Sep 17 00:00:00 2001 From: taiki yamashita Date: Sun, 14 Aug 2022 09:20:22 +0900 Subject: [PATCH 5/6] feat: step04 --- skeleton/section02/step04/main.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/skeleton/section02/step04/main.go b/skeleton/section02/step04/main.go index 33ae15f..1e639f5 100644 --- a/skeleton/section02/step04/main.go +++ b/skeleton/section02/step04/main.go @@ -11,10 +11,10 @@ func main() { } // TODO: 変数cardのrarityフィールドに"ノーマル"と代入 - + card.rarity = "ノーマル" // TODO: 変数cardのnameフィールドに"スライム"と代入 - + card.name = "スライム" fmt.Println(card) } From 5984147952ce71c8d3330547f23ab66dc8d6c9e3 Mon Sep 17 00:00:00 2001 From: taiki yamashita Date: Sun, 14 Aug 2022 09:28:19 +0900 Subject: [PATCH 6/6] feat: step05 --- skeleton/section02/step05/main.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/skeleton/section02/step05/main.go b/skeleton/section02/step05/main.go index 0341371..7e03ad5 100644 --- a/skeleton/section02/step05/main.go +++ b/skeleton/section02/step05/main.go @@ -5,7 +5,7 @@ package main import "fmt" // TODO: string型をベースにしたrarity型を定義する - +type rarity string const ( rarityN rarity = "ノーマル" @@ -17,13 +17,14 @@ const ( type card struct { rarity rarity // レア度 // TODO: 文字列型のフィールドnameを設ける + name string } func main() { // TODO: rarityフィールドがrarityNで // nameフィールドが"スライム"の変数slimeを定義する - + slime := card{rarity: rarityN, name: "スライム"} fmt.Println(slime) dragon := card{rarity: raritySR, name: "ドラゴン"}