-
JavaScriptでのソフトウェアライセンスキーのフォーマット
問題 最初の引数として文字列strを取り、2番目の引数として整数nを受け取るJavaScript関数を作成する必要があります。文字列strは、英数字とダッシュで構成されています。 ダッシュは、文字列内の英数字をグループに分割します。 (つまり、ダッシュがn個ある場合、文字列はn + 1グループに分割されます)。指定された文字列のダッシュが間違って配置されている可能性があります。 文字の各グループの長さをKにする必要があります(最初のグループは短くなる可能性がありますが、少なくとも1つの文字が含まれている必要があります)。 この要件を満たすために、ダッシュを再挿入します。さらに、この関数
-
マジックストリング:JavaScriptの質問
問題 マジックストリングstrは、「1」と「2」のみで構成され、次のルールに従います- 文字列strは、文字「1」と「2」の連続する出現回数を連結すると文字列str自体が生成されるため、魔法のようです。 文字列strの最初のいくつかの要素は次のとおりです- str = "1221121221221121122……" 連続する「1」と「2」をstrでグループ化すると、-になります。 1 22 11 2 1 22 1 22 11 2 11 22 ...... 各グループでの「1」または「2」の出現は-です。 1 2 2 1 1 2 1 2
-
JavaScriptで配列内の3番目に大きい数を見つける
最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、配列から3番目に大きい数を選択して返すことです。また、配列に3番目の最大数が含まれていない場合は、配列から最大数を返すだけです。 例- 入力配列が-の場合 const arr = [34, 67, 31, 87, 12, 30, 22]; その場合、出力は-になります。 const output = 34; 例 このためのコードは-になります const arr = [34, 67, 31, 87, 12, 30, 22]; const findThirdMax = (a
-
JavaScriptのキットカット配列
最初の引数として自然数numを取り、2番目と3番目の引数として2つの自然数mとnを受け取るJavaScript関数を作成する必要があります。この関数のタスクは、1からnum(numを含む)までのすべての自然数を昇順で含む配列を返すことです。 ただし、任意の数がmの倍数である場合は、「kit」文字列に置き換える必要があります。 いずれかの数値がnの倍数である場合は、「kat」に置き換える必要があります。 いずれかの数値がmとnの両方の倍数である場合は、文字列「キットカット」に置き換える必要があります 例 このためのコードは-になります const num = 50; cons
-
JavaScriptで自然数シーケンスのn番目の桁を見つける
自然数シーケンス: 1、2、3、4、5、6、7、8、9、10、11、12 ... 無限に拡張されたこのシーケンスは、自然数シーケンスとして知られています。 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。関数は、コンマと空白を削除して、書き込まれたときにこのシーケンスに表示される(num)番目の数字を見つけて返す必要があります。 例- 入力番号が-の場合 const num = 13; その場合、出力は-になります。 const output = 1; 1234567891011であるため、この文字列の13番目の数値は1です 例 こ
-
JavaScriptで「+」、「-」、「/」、「*」を使用せずに2つの数値の合計を検索する
2つの数値mとnを受け取るJavaScript関数add()を作成する必要があります。関数は、4つの基本的な算術演算を使用せずに、入力として取得された2つの数値を加算し、合計を返す必要があります。 例 このためのコードは-になります const m = 67, n = 33; const add = (x, y) => { while(y !== 0){ let carry = x & y; x = x ^ y; y = car
-
JavaScriptでの数字の美しい配置
美しいアレンジメント: 1からnumまでのnum個の整数があるとします。 美しいアレンジメントを定義します この配列のi番目の位置(1≤i≤N)に次のいずれかが当てはまる場合、これらのnum番号によって正常に構築される配列として- i番目の位置の数値はiで割り切れます。 iはi番目の位置の数値で割り切れます。 問題 数値numを受け取り、numに対して作成できる美しい配置の数を返すJavaScript関数を作成する必要があります。 たとえば、関数への入力が-の場合 const input = 2 その場合、出力は-になります。 const output = 2 出力の説
-
JavaScriptで0と1の連続したサブ配列
問題: バイナリ配列arr(0または1のみで構成される配列)を受け取るJavaScript関数を作成する必要があります。この関数は、同じ数の1と0で構成される配列から連続するサブ配列の長さを返す必要があります。 たとえば、関数への入力が-の場合 const arr = [1, 0, 0, 1, 0, 1, 0, 0]; その場合、出力は-になります。 const output = 6; 出力の説明 配列の最初の6つの要素は、1、0、0、1、0、1(3つの1と3つの0)です 例 このためのコードは-になります const arr = [1, 0, 0, 1, 0, 1, 0, 0];
-
JavaScriptで最長の単語を形成する
問題 最初の引数としてランダムな英語のアルファベット文字列strを取り、2番目の引数として文字列の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、文字列strからいくつかの文字を削除して、配列arrに存在する最長の単語を確認することです。この関数は、可能な限り長い文字列を返す必要があります。 そのような文字列が存在しない場合は、空の文字列を返す必要があります。 たとえば、関数への入力が-の場合 const str = 'sdgfdfghdjh'; const arr = ['sdf', 'fghj
-
JavaScriptで少なくとも2つの要素を持つサブアレイの合計
問題 最初の引数として整数の配列arrを受け取り、2番目と最初の引数としてターゲットの単一の整数を受け取るJavaScript関数を作成する必要があります。この関数は、合計がkの倍数になる、つまり合計がn * kになる、少なくとも2のサイズの連続サブ配列が存在するかどうかをチェックする必要があります。ここで、nは任意の整数です。 存在する場合はtrueを返し、存在しない場合はfalseを返します。 たとえば、関数への入力が-の場合 const arr = [23, 2, 6, 4, 7]; const target = 6; その場合、出力は-になります。 const output =
-
JavaScriptの配列で珍しい最長の部分文字列を見つける
サブシーケンス この問題の目的のために、サブシーケンスを、残りの要素の順序を変更せずにいくつかの文字を削除することによって1つのシーケンスから派生できるシーケンスとして定義します。任意の文字列はそれ自体のサブシーケンスであり、空の文字列は任意の文字列のサブシーケンスです。 問題 文字列の配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。私たちの関数は、それらの中で最も長い珍しいサブシーケンスの長さを見つける必要があります。 最長共通部分列とは、配列内の文字列の1つの最長部分列を意味し、この部分列は、配列内の他の文字列の部分列であってはなりません。 珍しいサ
-
JavaScriptでの二分探索木の実装
ツリーデータ構造 ツリーは、いくつかのエッジで接続されたノードのコレクションです。従来、ツリーの各ノードは、その子へのデータと参照を保持しています。 二分探索木 二分探索木は、値の小さいノードが左側に格納され、値の大きいノードが右側に格納される二分木です。 たとえば、有効なBSTの視覚的表現は-です。 25 / \ 20 36 / \ / \ 10 22 30 40 それでは、JavaScript言語で独自のバイナリ検索ツリーを実装しましょう。 ステップ1:ノードクラス このクラスは、BSTのさまざまなポイント
-
JavaScriptの文からn個の最も頻繁な単語を見つける
この質問の目的のために、私たちは文を英語のアルファベットと句読点を含む文字列として定義し、単語は空白で結合されたその文の部分文字列です。 最初の引数として文の文字列strを取り、2番目の引数として数値numを受け取るJavaScript関数を作成する必要があります。この関数は、最初に文の各単語の頻度をカウントしてから、頻度の減少に従って配置された最も頻繁な単語の数を含む長さnumの配列を返す必要があります。 例- 入力文と数字が-の場合 const str = 'i am a good coder and i know that i can solve a problem'
-
JavaScriptで文字列を回文にできるかどうかを確認する
最初で唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、文字列から最大1文字を削除することにより、その文字列を回文文字列にできるかどうかを確認することです。そうすることができれば、関数はtrueを返し、そうでない場合はfalseを返すはずです。 例- 入力文字列が-の場合 const str = 'kjlk'; その場合、出力は-になります。 const output = true; 文字列から「l」を削除すると、回文文字列である「kjk」のみが残るためです。 例 このためのコードは-になります const st
-
PHPとJavaScriptの違い
この投稿では、PHPとJavaScriptの違いを理解します- JavaScript バックエンドだけでなく、フロントエンドでも機能します 非同期です。つまり、入出力操作を待機しません。 ブラウザで実行できます。「ノード」がリリースされているため、JavaScriptもコマンドラインで実行できます。 HTML、AJAX、XMLと組み合わせることができます。 これは、イベント駆動型のシングルスレッド言語です。これは、すべてをブロックするのではなく、同時に実行されることを意味します。 ステートメントはタグとタグ内に配置されます。 これらのタグはWebページ内のどこにでも存在できますが、
-
JavaScriptで最大1つのスワップを使用して最大数を見つける
最初で唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、数値の任意の2桁の間で最大1つのスワップを実行し、可能な最大数を生成することです。ただし、その数がすでに可能な最大数である場合は、その数自体を返す必要があります。 例- 入力番号が-の場合 const num = 1625; その場合、出力は-になります。 const output = 6125; 1と6を交換しましたが、これが1回の交換で最大の数をもたらす唯一の交換です 例 このためのコードは-になります const num = 1625; const findMaximu
-
JavaScriptの2つの完全な平方の数の合計です
完全な平方数: 数学の自然数は、他の自然数をその数に掛けることで得られる場合、完全な正方形と呼ばれます。 たとえば、9、16、81、289はすべて完全な正方形です。 唯一の引数として、自然数、たとえばnumを受け取るJavaScript関数を作成する必要があります。関数は、-のような2つのそのような数mとnが存在するかどうかを判断する必要があります。 (m * m) + (n * n) = num そのような数値が存在する場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力番号が-の場合 const num = 389; その場合、出力は-にな
-
JavaScriptの行列で1の最長行を見つける
次のようなバイナリ行列(0または1のみを含む配列の配列)があるとします- const arr = [ [0,1,1,0], [0,1,1,0], [0,0,0,1] ]; 最初で唯一の引数として、このような1つの行列を受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、マトリックス内の連続するものの最長の行を見つけて、その中の1のカウントを返すことです。線は、水平、垂直、対角、反対角のいずれかになります。 たとえば、上記の配列の場合、出力は-になります。 const output =
-
JavaScriptのバイナリ行列で最も近い0の距離
バイナリ行列は、0または1のみを含む配列の配列です。バイナリ行列を唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、同じ数の行と列を含む新しい行列を作成する必要があり、元の行列の各要素について、結果の行列には、元の行列の0からのその要素の最も近い距離が含まれている必要があります。 距離を計算するときは、斜めではなく水平または垂直に移動できることに注意する必要があります。また、マトリックスに少なくとも1つの0が含まれていることが保証されています。 例- 入力行列が-の場合 const arr = [ [0, 0, 0] &n
-
JavaScriptでひねりを加えた文字列の反転
最初の引数として文字列strを取り、2番目の引数として整数numを受け取るJavaScript関数を作成する必要があります。 この関数は、文字列の先頭から数えて2*num文字ごとに最初のnum文字を逆にする必要があります。また、残りの文字数がnum未満の場合は、すべてを逆にする必要があります。 2 * num未満で、num文字以上の場合は、最初のnum文字を逆にして、他の文字を元のままにする必要があります。 例- 入力文字列と数値が-の場合 const str = 'klmnopq'; const num = 2; その場合、出力は-になります。 const outp