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' ]
-
Javascriptを使用してリンクリストを作成する
ヘッドをnullに初期化するコンストラクターを使用して単純なクラスを定義することから始めましょう。また、LinkedListクラスのプロトタイプに、リンクリスト内の各ノードを表す別の構造を定義します。 例 class LinkedList { constructor() { this.head = null; this.length = 0; } } LinkedList.prototype.Node = class { const
-
JavaScript-カスタム画像スライダーの作成
JavaScriptでカスタム画像スライダーを作成するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style> * { box-sizing: border-box; } .Slide