Hello hackers !
Qiitaは、エンジニアリングに関する知識を記録・共有するためのサービスです。
コードを書いていて気づいたことや、自分がハマったあの仕様について、
他のエンジニアと知見を共有しましょう ;)
https://qiita.com/
Qiita(キータ)は、Incrementsが運営するプログラミング情報のナレッジコミュニティ。
2016年現在で日本最大のプログラマーコミュニティとされている[1]。
https://internet.watch.impress.co.jp/docs/news/1025972.html
前スレ Qiita
https://mevius.5ch.net/test/read.cgi/tech/1542357242/
Qiita 2 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1658762410/
Qiita 3 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1685235361/
Qiita 4 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1705486836/
Qiita 5 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1717651046/
Qiita 6 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1739527246/
Qiita 7 - キータぞ、来たぞ、キータだぞー
2025/09/13(土) 12:24:07.83ID:mucntwOq
2025/09/14(日) 01:56:40.69ID:CZ0V8fQ4
『【Go】配列を再帰的に逆順にするサンプルコードを書いてみた』
> 再帰を使うことで、ループを使わずにエレガントに実装できる。
根本的なところで誤解してる人な模様。
> 再帰を使うことで、ループを使わずにエレガントに実装できる。
根本的なところで誤解してる人な模様。
2025/09/14(日) 02:53:44.41ID:bGojT+ur
2025/09/14(日) 12:10:16.28ID:RhzWmJy7
入力配列と出力配列渡してループで処理するわ
2025/09/14(日) 12:59:52.05ID:ZqIkDajJ
記事の再帰版のコードは
> func ReverseArray(arr []int, start, end int) []int {
> // ベースケース: 配列の中央に到達したら終了
> if start >= end {
> return arr
> }
>
> // 要素を交換
> arr[start], arr[end] = arr[end], arr[start]
>
> // 再帰呼び出し: 範囲を狭めて継続
> return ReverseArray(arr, start+1, end-1)
> }
引数で渡した配列の内容書き換えるんでreturn要らないんだよなあ。
再帰で書くよか繰り返しで書いた方が余程シンプルとも思う。
func ReverseArrayWithFor(arr []int, start, end int) {
for start < end {
arr[start], arr[end] = arr[end], arr[start]
start += 1
end -= 1
}
}
> func ReverseArray(arr []int, start, end int) []int {
> // ベースケース: 配列の中央に到達したら終了
> if start >= end {
> return arr
> }
>
> // 要素を交換
> arr[start], arr[end] = arr[end], arr[start]
>
> // 再帰呼び出し: 範囲を狭めて継続
> return ReverseArray(arr, start+1, end-1)
> }
引数で渡した配列の内容書き換えるんでreturn要らないんだよなあ。
再帰で書くよか繰り返しで書いた方が余程シンプルとも思う。
func ReverseArrayWithFor(arr []int, start, end int) {
for start < end {
arr[start], arr[end] = arr[end], arr[start]
start += 1
end -= 1
}
}
レスを投稿する
ニュース
- 【W杯】ブラジルFWクーニャ、塩貝へ「これで俺らのことが分かっただろう」SNS投稿 「謙虚になれよ」が繰り返される曲流す ★2 [ネギうどん★]
- 【サッカー】塩貝健人、挑発されるも「仕方ない」 出番なしで…発言を弁解「弱いと言いたかったわけじゃ」 [王子★]
- 強豪オランダもPK戦でモロッコに敗れる…ドイツに続き欧州強国2チームが32強でまさかの終了★2 [王子★]
- 【W杯】ブラジルに敗れた森保監督「これからも世界一を目指して日本のために頑張りたい」★2 [ネギうどん★]
- 【円安】1ドル162円台まで下落 円相場が39年半ぶりの円安ドル高水準に ★2 [ぐれ★]
- ブラジルに敗れた日本代表…スペインメディアはどう報じた?「ネイマールを嘲笑った日本人たちをヴィニシウスがだまらせた」 [王子★]
- ネトウヨ「高市総理を呼び捨てにするやつは人間としてダメ」 [834922174]
- 日本企業さん、日中関係の悪化でレアアースを必要量確保できず、やむを得ず製品に組み込み密輸してしまったことが発覚。これ誰の責任? [668024367]
- 長友佑都(39)「5度目のW杯は『青春』だった。そして青春が終わってしまって寂しい。森保さんを優勝監督にしたかった」 [683137174]
- 吉田⭐シャドウミストレス⭐和朗🏡
- おやつにアルフォートを6枚食べた😡
- 【失笑】日本人さん、球蹴りでの現実逃避を諦めふたたび大谷で現実逃避開始!! [194819832]