キャリアジャーナルピボット開発ジャーナル、日5:JSの練習3 -反転.js


次の運動に.

問題を理解する


ユーザーの文字列入力を受け取り、文字列を反転する関数を作成します.例えば.reverseString(’hello there’)は、「ereht olleh」を返します

計画

  • プログラムは、UIを持っていますか?どのように見えるでしょうか?どのような機能は、インターフェイスがありますか?これを紙にスケッチしなさい.プログラムにはUIがありません.コンソールで実行します.
  • 入力は何ですか?ユーザーがデータを入力するか、どこか他からの入力を取得しますか?ユーザがプロンプトを入力すると文字列を入力します
  • 何が望ましい出力ですか?ユーザが入力した文字列の逆
  • 擬似コード


    Declare a function `reverseString` that takes the parameter `string`
    
    Create a loop that splices out each character of the string, starting from the last character
    
    Concatenate each character at every loop and store this in a variable called `stringReversed`
    
    Return `stringReversed`
    
    prompt the user to enter a string and store it in a variable called `string`
    
    Call the function `reverseString(string)`
    

    分割統治する


    パラメータstringを受け取る関数の反転文字列を宣言する


    const reverseString = function(string) {}
    

    最後の文字から始まる文字列の各文字を切り出すループを作成する


    for (i = string.length - 1; i >= 0; i--) {}
    
    最初のループを文字列の最後の文字から開始します.string.lengthは文字列の文字数を与えますが、最後の文字の実際のインデックスはstring.lengthです.インデックス0の最後の文字までループを実行します.

    すべてのループで各文字を連結し、string


    let stringReversed = '';
    
    stringReversed += string[i];
    

    逆戻り


    return stringReversed;
    

    ユーザに文字列を入力し、文字列と呼ばれる変数に格納するように促します


    string = prompt('Enter a word or short sentence below');
    

    関数の反転文字列( string )


    reverseString(string);
    

    すべてをまとめる


    const reverseString = function(string) {
        let stringReversed = '';
        for (let i = string.length -1; i >= 0; i--) {
            stringReversed += string[i];
        }
        return stringReversed;
    };
    
    string = prompt('Enter any word or short sentence below');
    reverseString (string);