Go のループによる文字列の反転

GolangBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、Go の for ループ機構を使用して、文字列の文字を効率的に反転させるテキスト処理ユーティリティを開発します。目標は、組み込みの反転関数やスライス操作を使用せずに、入力として文字列を受け取り、その文字を逆順にした文字列を返す ReverseString() 関数を実装することです。

Go のループによる文字列の反転

このチャレンジでは、Go の for ループ機構を使用して、文字列の文字を効率的に反転させるテキスト処理ユーティリティを開発します。

タスク

  • reversestring.go ファイル内に ReverseString() 関数を実装する
  • for ループを使用して文字列の各文字を反復処理する
  • 反転させた文字列を返す

要件

  • 実装は ~/project/reversestring.go ファイルに行うこと
  • 文字列の文字を反復処理するために for ループを使用すること
  • 関数は文字列を逆順にして返すこと
  • 組み込みの反転関数やスライス(slice)機能を使用しないこと
  • 任意の長さの文字列に対して動作すること

実行例

プログラムを実行すると、以下のような出力が表示されるはずです。

go run reversestring.go
Original: labex is awesome
Reversed: emosewa si xebal

ヒント

  • 文字列の最後のインデックスから処理を開始します
  • 文字列の結合(concatenation)を使用して、反転した文字列を構築します
  • 文字列のインデックスは 0 から始まることに注意してください
  • より効率的な文字列操作のために、strings.Builder の使用を検討してもよいでしょう
✨ 解答を確認して練習

まとめ

まとめると、このチャレンジでは Go の for ループを使用して、与えられた文字列の文字を反転させる ReverseString() 関数を実装しました。この関数は、組み込みの反転機能やスライスを使用することなく、あらゆる長さの文字列に対応できる必要があります。