エコー文字列(ファリンドロン)
6679 ワード
エコー文字列(ファリンドロン)
👉 会文は前で読んで、後で読んで、同じです.それを認識して、問題を解決してみます.
2つの方法があります.
for文で個々に比較する方法
jsメソッドを使用して文字列を変換および比較する方法
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()で文字列に変換します.これによって得られた文字列を元の文字列と比較し、値を得ることができます.
Reference
この問題について(エコー文字列(ファリンドロン)), 我々は、より多くの情報をここで見つけました https://velog.io/@rkrkdldkd/회문-문자열팰린드롬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol