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

JavaScriptで大文字と小文字を変更して順列を作成する


問題

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

この関数は、すべての文字を個別に小文字または大文字に変換して、別の文字列を作成できます。そして、作成できるすべての可能な文字列のリストを返す必要があります。

たとえば、関数への入力が

入力

const str = 'k1l2';

出力

const output = ["k1l2","k1L2","K1l2","K1L2"];

以下はコードです-

const str = 'k1l2';
const changeCase = function (S = '') {
   const res = []
   const helper = (ind = 0, current = '') => {
      if (ind >= S.length) {
         res.push(current)
         return
      }
      if (/[a-zA-Z]/.test(S[ind])) {
         helper(ind + 1, current + S[ind].toLowerCase())
         helper(ind + 1, current + S[ind].toUpperCase())
      } else {
         helper(ind + 1, current + S[ind])
      }
   }
   helper()
   return res
};
console.log(changeCase(str));

出力

[ 'k1l2', 'k1L2', 'K1l2', 'K1L2' ]

  1. Javascriptを使用してリンクリストを作成する

    ヘッドをnullに初期化するコンストラクターを使用して単純なクラスを定義することから始めましょう。また、LinkedListクラスのプロトタイプに、リンクリスト内の各ノードを表す別の構造を定義します。 例 class LinkedList {    constructor() {       this.head = null;       this.length = 0;     } } LinkedList.prototype.Node = class {    const

  2. JavaScript-カスタム画像スライダーの作成

    JavaScriptでカスタム画像スライダーを作成するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    * {       box-sizing: border-box;    }    .Slide