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

文字列をグループに分割-JavaScript


アルファベット、数字、特殊文字で構成される文字列Sが与えられます。

文字列を3つの異なる文字列S1、S2、S3に分割するプログラムを作成する必要があります。

  • 文字列S1には、Sに存在するすべてのアルファベットが含まれます。
  • 文字列S2には、Sに存在するすべての数字が含まれます。
  • S3には、Sに存在するすべての特殊文字が含まれます

文字列S1、S2、およびS3には、入力に表示されるのと同じ順序の文字が含まれている必要があります。

以下はコードです-

const str = "Th!s String C0nt@1ns d1fferent ch@ract5rs";
const seperateCharacters = str => {
   const strArr = str.split("");
   return strArr.reduce((acc, val) => {
      let { numbers, alpha, special } = acc;
      if(+val){
         numbers += val;
      }else if(val.toUpperCase() !== val.toLowerCase()){
         alpha += val;
      }else{
         special += val;
      };
      return { numbers, alpha, special };
      }, {
         numbers: '',
         alpha: '',
         special: ''
   });
};
console.log(seperateCharacters(str));

出力

以下はコンソールの出力です-

{
   numbers: '115',
   alpha: 'ThsStringCntnsdfferentchractrs',
   special: '!  0@  @'
}

  1. JavaScriptでカードをグループに再配置する

    問題 最初の引数として数値の配列arrを取り、2番目の引数として数値numを受け取るJavaScript関数を作成する必要があります。 配列内の数字は[1、13]の範囲で、制限を含み、トランプの1ベースのインデックスを表します。 私たちの関数は、各グループのサイズがnumで、連続するnum枚のカードで構成されるようにカードをグループに再配置する方法があるかどうかを判断する必要があります。 たとえば、関数への入力が 入力 const arr = [1, 4, 3, 2]; const num = 2; 出力 const output = 2; 出力の説明 カードは[1、2]

  2. Pythonでタプルをnのグループに分割します

    タプルを「n」グループに分割する必要がある場合は、リスト内包表記を使用できます。タプルは不変のデータ型です。つまり、一度定義された値は、インデックス要素にアクセスして変更することはできません。要素を変更しようとすると、エラーが発生します。読み取り専用アクセスを保証するため、これらは重要な内容です。 リスト内包表記は、リストを反復処理してリストに対して操作を実行するための省略形です。 以下は同じのデモンストレーションです- 例 my_tuple = (12, 34, 32, 41, 56, 78, 9, 0, 87, 53, 12, 45, 12, 6) print ("The