-1

ここでのこのタスクについて本当に助けが必要です。私はそれに行き詰まっており、本当に助けていただければ幸いです

タスクは次のとおりです。

文字列を反転する再帰関数rAに与えます。たとえば、 r(logikk) = kkigolおよびr(moro) = oromです。( Aが 29 文字のノルウェー語アルファベットの文字数であると仮定します。) Aが何であるかに関係なく、関数が正しくなるように関数を定義します。

また、 logikkはノルウェー語で論理を意味し、moroはノルウェー語で楽しいという意味です。

このようなタスクを解決する方法についてグーグルで検索しようとしましたが、うまくいきませんでした。ここで必要な助けが得られることを願っています。

どうもありがとう。

4

2 に答える 2

2

ヒントは次のとおりです。

  1. 文字列引数を取る関数を定義します。
  2. その引数が空の文字列の場合は、それを返します。(ヒント: これは最適な基本ケースではありません。)
  3. それ以外の場合は、連結された文字列の最後の文字を返します…何?

再帰とは

ここで2つの質問について考えれば、答えが得られます。

(この回答は、 https://meta.stackexchange.com/questions/10811/how-do-i-ask-and-answer-homework-questions/10812#10812の精神に固執する試みです。)

于 2013-10-13T15:33:46.377 に答える
1

これがアルゴリズムです。お役に立てば幸いです。

public String r(String str){

        if(str.length() <= 1){
            return str;
        } else {
           String reverse += str.charAt(str.length()-1)
                    + r(str.substring(0,str.length()-1));
            return reverse;
        }
    }
于 2013-10-13T15:33:34.783 に答える