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

JavaScriptでひねりを加えた文字列の反転


最初の引数として文字列strを取り、2番目の引数として整数numを受け取るJavaScript関数を作成する必要があります。

この関数は、文字列の先頭から数えて2*num文字ごとに最初のnum文字を逆にする必要があります。また、残りの文字数がnum未満の場合は、すべてを逆にする必要があります。

2 * num未満で、num文字以上の場合は、最初のnum文字を逆にして、他の文字を元のままにする必要があります。

例-

入力文字列と数値が-

の場合
const str = 'klmnopq';
const num = 2;

その場合、出力は-

になります。
const output = 'lkmnpoq';

そこで、最初の4文字の最初の2文字を逆にしてから次に進み、3文字しか残っていないことを確認したので、3文字の最初の2文字を逆にしました。

このためのコードは-

になります
const str = 'klmnopq';
const num = 2;
const reverseString = (str = '', num = 1) => {
   if(str.length < num){
      return str.split("").reverse().join("");
   };
   let res = "";
   for(let i = 0; i < str.length; i += (2*num)){
      res += str.split("").slice(i, i+num).reverse().join("");
      res += str.slice(i+num, i+2*num);
   };
   return res;
};
console.log(reverseString(str, num));

出力

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

になります
lkmnpoq

  1. JavaScriptを使用してアクセント付き文字を含む文字列を並べ替える方法は?

    以下は、JavaScriptでアクセント付き文字を含む文字列を並べ替えるコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style&g

  2. JavaScriptでのテンプレート文字列のネスト

    以下は、JavaScriptでテンプレート文字列をネストするためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>