アルゴ式の問題を解く 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で書くよりネストはしないし、無駄な処理がなくなったので良いですね。 ということで今回はこれで👍

2026年6月4日 · にあえん

アルゴ式の問題を解く 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") } } 前回の実装に判定式を追加しただけで実装できました。いいですね。 ということで今回はこれで👍

2026年6月3日 · にあえん

アルゴ式の問題を解く 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) } ということで今回はこれで👍

2026年6月2日 · にあえん

アルゴ式の問題を解く Go カウントダウン

こんにちは、ナナオです。 前回に引き続き競プロを実施していきたいと思います。 今回の問題は以下です。 カウントダウン | アルゴ式 実装 以下のように実装しました。 package main import ( "fmt" ) func main() { for i := 10; i > 0; i-- { fmt.Println(i) } } ということで今回はこれで👍

2026年6月1日 · にあえん