次のすべての単語について、最初の文字を単語の最後に移動し、結果を逆方向に綴ると、元の単語が得られます。バナナドレッサー文法ポテトが不均一な評価を復活させる
最初の部分を下に移動し、最初の文字を最後に移動しましたが、単語を逆に綴ることができません。これにはループを使用する必要がありfor
ますが、使用方法がわからないため、残りの単語のスペルが逆になります。
通常、forループはインデックスをどのように変更するかを気にしないため、次のようなものを使用できるはずです。
string firstAtLast = "otatop";
string reverse = "";
for(int i=string.length-1; i => 0; i--)
{
reverse += firstAtLast.At(i)
}
iの詳細と文字列操作方法は、もちろん言語によって異なります。
これでうまくいくはずです(C#)
public void ReverseWord()
{
var word = "banana dresser grammar potato revive uneven assess";
var length = word.Length;
string reverse = "";
for (int i = 0; i < length; i++)
{
reverse = word.Substring(0, 1) + reverse;
word = word.Remove(0, 1);
}
}
私が得ている結果は次のとおりです。
最初の文字を最後に移動するのはなぜですか?
string word = "hello";
string neword = string.Empty;
Array a = word.ToCharArray();
foreach (char c in a)
{
neword = neword + c;
}
C#で書きましたが、大体なんでも同じです。
実際、あなたが書いている言語が少し賢いなら、この方法でそれを行うことができるかもしれません:
string word = "hello";
string neword = string.Empty;
foreach (char c in word)
{
neword = neword + c;
}