Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで文字列を回文にできるかどうかを確認する


最初で唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。

この関数のタスクは、文字列から最大1文字を削除することにより、その文字列を回文文字列にできるかどうかを確認することです。そうすることができれば、関数はtrueを返し、そうでない場合はfalseを返すはずです。

例-

入力文字列が-

の場合
const str = 'kjlk';

その場合、出力は-

になります。
const output = true;

文字列から「l」を削除すると、回文文字列である「kjk」のみが残るためです。

このためのコードは-

になります
const str = 'kjlk';
const isPalindrome = (str = '', start, end) => {
   while (start < end) {
      if (str[start] != str[end]) {
         return false;
      };
      start ++;
      end --;
   };
   return true;
};
const canMakePalindrome = (str = '') => {
   let left = 0, right = str.length - 1;
   while (left < right - 1) {
      if (str[left] !== str[right]) {
         if (isPalindrome(str, left, right - 1)) {
            return true;
         };
         if (isPalindrome(str, left + 1, right)) {
            return true;
         };
         return false;
      }else {
         left ++;
         right --;
      };
   };
   return true;
}
console.log(canMakePalindrome(str));

出力

そして、コンソールの出力は-

になります
true

  1. JavaScriptで文字列がすべて大文字かどうかを確認するにはどうすればよいですか?

    文字列を大文字でそれ自体と比較して、文字列が大文字であるかどうかを確認できます。 例 function isUpperCase(str) {    return str === str.toUpperCase(); } console.log(isUpperCase('a')) console.log(isUpperCase('A')) console.log(isUpperCase('ASDF 123 asd')) console.log(isUpperCase('TEST 123 TEST')) 出力 こ

  2. JavaScript文字列をブール値に変換します

    JavaScriptで文字列をブール値に変換するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head> <body> <h1>Converting strin