アルゴ式の問題を解く Go 九九表
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 九九表 | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { for i := 1; i <= 9; i++ { for j := 1; j <= 9; j++ { fmt.Printf("%d", i * j) if j < 9 { fmt.Printf(" ") } } fmt.Println() } }
アルゴ式の問題を解く Go 九九の一覧
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 九九の一覧 | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { for i := 1; i <= 9; i++ { for j := 1; j <= 9; j++ { fmt.Printf("%d * %d = %d\n", i, j, i * j) } } } ということで今回はこれで👍
アルゴ式の問題を解く Go 階段図形
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 階段図形 | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { for i := 1; i < 10; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d", i) } fmt.Println() } } これはまぁ簡単ですね。 ということで今回はこれで👍
アルゴ式の問題を解く Go カードの並べ替え(2)
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 カードの並べ替え(2) | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { var n int fmt.Scan(&n) var a []int for i := 0; i < 2 * n; i++ { a = append(a, i) } var b []int for i := 0; i < n; i++ { b = append(b, a[i]) b = append(b, a[2 * n - i - 1]) } for i := 0; i < 2 * n; i++ { fmt.Println(b[i]) } } ということで今回はこれで👍
アルゴ式の問題を解く Go カードの並べ替え(1)
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 カードの並べ替え(1) | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { var n, l, r int fmt.Scan(&n, &l, &r) for i := l; i <= r; i++ { fmt.Println(i) } for i := 0; i < n; i++ { if i < l || i > r { fmt.Println(i) } } } 解説コードを見たらちょっと改善できそうだったので、改善したコードが以下の通りです。 package main import ( "fmt" ) func main() { var n, l, r int fmt.Scan(&n, &l, &r) for i := l; i <= r; i++ { fmt.Println(i) } for i := 0; i < l; i++ { fmt.Println(i) } for i := r + 1; i < n; i++ { fmt.Println(i) } } ifで書くよりネストはしないし、無駄な処理がなくなったので良いですね。 ということで今回はこれで👍
アルゴ式の問題を解く Go 回文かどうか
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 回文かどうか | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { var s string fmt.Scan(&s) var t string for i := len(s) - 1; i >= 0; i-- { t += string(s[i]) } if s == t { fmt.Println("Yes") } else { fmt.Println("No") } } 前回の実装に判定式を追加しただけで実装できました。いいですね。 ということで今回はこれで👍
アルゴ式の問題を解く Go 逆から読む
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 逆から読む | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { var s string fmt.Scan(&s) var t string for i := len(s) - 1; i >= 0; i-- { t += string(s[i]) } fmt.Println(t) } ということで今回はこれで👍
アルゴ式の問題を解く Go カウントダウン
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 カウントダウン | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { for i := 10; i > 0; i-- { fmt.Println(i) } } ということで今回はこれで👍
群馬旅行に行きました
こんにちは、ナナオです。 先週群馬へ旅行に行ってきました。 沼田という場所に行く予定だったのですが、行く途中で伊香保の方にいって水沢うどんを堪能してきました。 Google マップ 伊香保はよく行く旅館があるのもあって、水沢うどんもそのたびに食べるのですが、やはりこのコシ、くせになりますね。 一緒に食べたまいたけ天もおいしかったです。 牧場に行きたいなということで、牛がいるような牧場ではないのですが名犬牧場というところに行ってきました。 Google マップ なにもしなくてもわんちゃんが寄ってきて膝に乗ってきてくれたりしたので、めちゃくちゃよかったです。 また、ランチで行ったとんかつ屋が本当においしくてびっくりしました。 今まで食べたとんかつの中では断トツの一位で、今まで食べたものの中でもだいぶ上位に入るおいしさでした。 Google マップ とても充実した旅行でした。 ということで今回はこれで👍
paizaの練習問題を解く RPG Go編
こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 RPG | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】 実装 以下のように実装しました。 package main import "fmt" type Hero struct { l int h int a int d int s int c int f int } func main(){ var n, k int fmt.Scan(&n, &k) heroes := make([]Hero, n) for i := 0; i < n; i++ { fmt.Scan( &heroes[i].l, &heroes[i].h, &heroes[i].a, &heroes[i].d, &heroes[i].s, &heroes[i].c, &heroes[i].f, ) } for i := 0; i < k; i++ { var e string var j int fmt.Scan(&j, &e) switch e { case "levelup": var h, a, d, s, c, f int fmt.Scan(&h, &a, &d, &s, &c, &f) heroes[j - 1].l++ heroes[j - 1].h += h heroes[j - 1].a += a heroes[j - 1].d += d heroes[j - 1].s += s heroes[j - 1].c += c heroes[j - 1].f += f case "muscle_training": var h, a int fmt.Scan(&h, &a) heroes[j - 1].h += h heroes[j - 1].a += a case "running": var d, s int fmt.Scan(&d, &s) heroes[j - 1].d += d heroes[j - 1].s += s case "study": var c int fmt.Scan(&c) heroes[j - 1].c += c case "pray": var f int fmt.Scan(&f) heroes[j - 1].f += f } } for i := 0; i < n; i++ { fmt.Println( heroes[i].l, heroes[i].h, heroes[i].a, heroes[i].d, heroes[i].s, heroes[i].c, heroes[i].f, ) } } 条件分岐とかがちょっと長いですが、まぁ一つ構造体作ってあげればすぐ実装できました。 ...