エコー文字列(ファリンドロン)


エコー文字列(ファリンドロン)



👉 会文は前で読んで、後で読んで、同じです.それを認識して、問題を解決してみます.
2つの方法があります.

  • for文で個々に比較する方法

  • jsメソッドを使用して文字列を変換および比較する方法
  • 今から2つの方法で問題を解決してみます.
    function solution(s){
        let answer = "YES";
        s = s.toUpperCase();   ... 1
        let n = s.length;
    
        for(let i = 0; i < Math.floor(n/2); i++){   ... 2
            if(s[i] !== s[n -1-i]){   ... 3
                return "No";
            }
        }
       
        return answer;
    }
    
    let str="goooG";
    console.log(solution(str));
    
    =====
    
    "YES"

    for文で解決


    👉 第一に、for文で問題を解決する方法です.

  • 大文字と小文字を区別しない.*大文字または小文字を問わず、すべての文字列を処理

  • for文で逐一比較したい.中間を基準にして、左右を等しくすればよい.このとき,奇数であれば小数点を飛ばすと中間インデックスが現れる.偶数は真ん中の2つの値で、もう一度forゲートを回してから回します.

  • 配列[配列長-1-i]は、配列の末尾から先頭まで使用できます.これを使用すると、最初の要素と最後の要素を比較できます.
  • function solution(s){
        let answer = "YES";
        s = s.toUpperCase();
    
        if(s.split('').reverse().join('') !== s) return "NO";
       
        return answer;
    }
    
    let str="gooeG";
    console.log(solution(str));
    
    =====
    
    "NO"

    逆()による解決


    👉 JSメソッドを使用する方法.

  • 大文字と小文字を区別しない.*大文字または小文字を問わず、すべての文字列を処理

  • Stringのsplit()でタイルに変換し、Arrayの反転でタイルを反転します.Arrayのjoin()で文字列に変換します.これによって得られた文字列を元の文字列と比較し、値を得ることができます.
  • ソース-JavaScriptアルゴリズムの解題