Javascript

 Computer >> コンピューター >  >> プログラミング >> Javascript
  1. JavaScriptで現在の時刻を使用して最も近い時刻を作成する

    問題 「HH:MM」形式で時間を表す文字列timeを受け取るJavaScript関数を作成する必要があります。 私たちの関数は、現在の数字を再利用することにより、次に近い時間を形成することになっています。 1桁を再利用できる回数に制限はありません。 たとえば、関数への入力が 入力 const time = '19:34'; 出力 const output = '19:39'; 出力の説明 数字1、9、3、4から選択する次に近い時刻は19:39で、これは5分後に発生します。これは23時間59分後に発生するため、19:33ではありません。 例

  2. JavaScriptで最大1つの削除を使用して回文を形成する

    問題 最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 私たちの関数は最大を削除する可能性があります 文字列strから1文字で、回文にすることができるかどうかを確認する必要があります。 たとえば、関数への入力が 入力 const str = 'dr.awkward'; 出力 const output = true; 出力の説明 文字列から「。」を削除すると、 例 以下はコードです- const str = 'dr.awkward'; const validPalindrome = (str =

  3. 操作を使用してJavaScriptで目的の結果を生成する

    問題 最初の引数としてarr、2番目の引数としてtargetという正確に4つの数値の配列を受け取るJavaScript関数を作成する必要があります。 私たちの関数は、配列arrの数値が*、/、+、-、(、)を介して操作され、ターゲットと等しい値を取得できるかどうかを判断する必要があります。 たとえば、関数への入力が 入力 const arr = [5, 3, 2, 1]; const target = 4; 出力 const output = true; 出力の説明 このように4つ達成できるからです- (5 - 1) * (3 - 2) = 4 例 以下はコードです- c

  4. JavaScriptを使用したバイナリ検索で配列を検索する

    問題 ソートされた数値の配列(昇順)、最初の引数としてarr、2番目の引数としてターゲット番号を受け取るJavaScript関数を作成する必要があります。配列はソートされているため、この関数はバイナリ検索アルゴリズムを使用して配列arr内のターゲットを検索する必要があります。 ターゲットが存在する場合は、そのインデックスを返す必要があります。そうでない場合は、-1を返す必要があります。 たとえば、関数への入力が 入力 const arr = [3, 5, 7, 9, 11, 13, 15, 16, 18, 21, 24, 25, 28]; const target = 13; 出力

  5. JavaScriptを使用してstr2に出現するstr1の文字数をカウントして返します

    問題 最初の引数と2番目の引数としてそれぞれstr1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、str2にも出現するstr1の文字数をカウントして返す必要があります。繰り返し出現する場合は、別々にカウントする必要があります。 たとえば、関数への入力が 入力 const str1 = 'Kk'; const str2 = 'klKKkKsl'; 出力 const output = 5; 例 以下はコードです- const str1 = 'Kk'; const str2 = 

  6. JavaScriptで特定のタイプのマトリックスをチェックする

    問題 最初で唯一の引数として、リテラルの2次元配列arrを受け取るJavaScript関数を作成する必要があります。 この関数は、左上から右下までのすべての対角線に同じ要素があるかどうかをチェックする必要があります。 その場合はtrueを返し、そうでない場合はfalseを返す必要があります。 たとえば、関数への入力が 入力 const arr = [    [6, 7, 8, 9],    [2, 6, 7, 8],    [1, 2, 6, 7], ]; 出力 const output = true; 出力の説明

  7. JavaScriptで文字列を最大部分に分割する

    問題 最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 この関数の目的は、この文字列をできるだけ多くの部分に分割して、各文字が多くても1つの部分に表示されるようにし、これらの部分のサイズを表す整数の配列を返すことです。 たとえば、関数への入力が 入力 const str = "ababcbacadefegdehijhklij"; 出力 const output = [9, 7, 8]; 出力の説明 パーティションは「ababcbaca」、「defegde」、「hijhklij」です。これは、各文字が多くても1

  8. JavaScriptで大文字と小文字が混在する文字列を小文字に変換する

    問題 呼び出されている文字列を小文字の文字列に変換して新しい文字列を返す文字列メソッドを受け取るJavaScript関数convertToLower()を作成する必要があります。 たとえば、関数への入力が 入力 const str = 'ABcD123'; 出力 const output = 'abcd123'; 例 以下はコードです- const str = 'ABcD123'; String.prototype.convertToLower = function(){    let res = '&#

  9. JavaScriptで次に大きい要素までの距離を見つける

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数は、対応する各要素が現在の要素よりも次に大きい要素までの距離である入力の新しい配列を作成する必要があります。現在の要素の右側に大きい要素がない場合は、対応する要素に対して0をプッシュする必要があります。 res配列の要素であり、最後にこの配列を返す必要があります。 たとえば、関数への入力が 入力 const arr = [12, 13, 14, 11, 16, 10, 12, 17, 19, 18]; 出力 const output = [1, 1, 2, 1, 3

  10. JavaScriptの単調な数字でちょうど小さい数

    単調に増加する数字 隣接する数字xとyの各ペアがx<=yを満たす場合に限り、整数は単調増加する数字を持ちます。 問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 この関数は、単調に増加する桁でnum以下の最大数を見つけるだけです。 たとえば、関数への入力が 入力 const num = 332; 出力 const output = 299; 例 以下はコードです- const num = 332; const monotoneIncreasingDigits = (num) => {    const

  11. JavaScriptでのすべての衝突後の状態の検索

    問題 1次元空間内のさまざまな小惑星の位置を表す配列arrを取り込むJavaScript関数を作成する必要があります。 各小惑星について、絶対値はそのサイズを表し、符号はその方向を表します(正の意味は右、負の意味は左)。各小惑星は同じ速度で移動します。 私たちの機能は、すべての衝突後の小惑星の状態を見つけることになっています。 2つの小惑星が出会うと、小さい方の小惑星が爆発します。両方が同じサイズの場合、両方が爆発します。同じ方向に移動する2つの小惑星が出会うことはありません。 たとえば、関数への入力が 入力 const arr = [7, 12, -8]; 出力 const

  12. JavaScriptで配列の中央値インデックスを見つける

    問題 1次元空間内のさまざまな小惑星の位置を表す配列arrを取り込むJavaScript関数を作成する必要があります。 各小惑星について、絶対値はそのサイズを表し、符号はその方向を表します(正の意味は右、負の意味は左)。各小惑星は同じ速度で移動します。 私たちの機能は、すべての衝突後の小惑星の状態を見つけることになっています。 2つの小惑星が出会うと、小さい方の小惑星が爆発します。両方が同じサイズの場合、両方が爆発します。同じ方向に移動する2つの小惑星が出会うことはありません。 たとえば、関数への入力が-の場合 入力 const arr = [1, 7, 3, 6, 5, 6];

  13. JavaScriptで一般的なサブアレイの最大長を見つける

    問題 最初の引数と2番目の引数として、それぞれarr1とarr2の2つのリテラル配列を受け取るJavaScript関数を作成する必要があります。 この関数は、両方の配列に表示されるサブ配列の最大長を返すことになっています。 たとえば、関数への入力が 入力 const arr1 = [1, 2, 3, 2, 1]; const arr2 = [3, 2, 1, 4, 7]; 出力 const output = 3; 出力の説明 最大長の繰り返しサブアレイは[3、2、1]です。 例 以下はコードです- const arr1 = [1, 2, 3, 2, 1]; const a

  14. JavaScriptで中央にピークのある配列のピークを見つける

    中央にピークのあるアレイ アレイを中央にピークのあるアレイと呼びます。 次のプロパティが当てはまる場合- =3 0

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

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

  16. JavaScriptを使用した配列内の山​​の最大長

    山のサブシーケンス 次のプロパティが当てはまる場合、(arrの)サブアレイサブを山と呼びます- =3 sub [0]

  17. マトリックスを水平方向に反転し、JavaScriptを使用して反転します

    問題 最初で唯一の引数として、2次元のバイナリ配列arr(0または1のみで構成される配列)を受け取るJavaScript関数を作成する必要があります。 この関数は、最初に行列を水平方向に反転し、次にそれを反転して、結果の行列を返す必要があります。 行列を水平方向に反転するということは、行列の各行が逆になることを意味します。たとえば、[1、1、0]を水平方向に反転すると、[0、1、1]になります。 行列を反転するとは、各0が1に置き換えられ、各1が0に置き換えられることを意味します。たとえば、[0、1、1]を反転すると、[1、0、0]になります。 たとえば、関数への入力が 入力 c

  18. JavaScriptでの循環キューリングバッファの実装

    循環キュー 循環キューは、FIFO(先入れ先出し)の原理に基づいて操作が実行され、最後の位置が最初の位置に接続されて円を描く線形データ構造です。 「リングバッファ」とも呼ばれます。 循環キューの利点の1つは、キューの前のスペースを利用できることです。通常のキューでは、キューがいっぱいになると、キューの前にスペースがあっても次の要素を挿入できません。ただし、循環キューを使用すると、スペースを使用して新しい値を格納できます。 問題 次の操作をサポートできるJavaScriptでの循環キューの実装を設計する必要があります- MyCircularQueue(k)-コンストラクター、キューの

  19. JavaScriptの文字列の対応する最短距離

    問題 最初の引数として英語の小文字のアルファベットの文字列strを取り、2番目の引数として文字列strに存在する単一の文字charを受け取るJavaScript関数を作成する必要があります。 この関数は、文字列strの各文字について、charで指定された文字列の最も近い文字からの距離を含む配列を準備して返す必要があります。 たとえば、関数への入力が 入力 const str = 'somestring'; const char = 's'; 出力 const output = [0, 1, 2, 1, 0, 1, 2, 3, 4, 5] 例 以下

  20. JavaScriptのパーティションの平均の最大合計

    問題 最初の引数として数値の配列arrを取り、2番目の引数として数値num(num <=arrのサイズ)を受け取るJavaScript関数を作成する必要があります。 この関数は、要素を残さないように、配列arrを最大でnum個の隣接する(空でない)グループに分割する必要があります。 このようなすべてのパーティションから、すべてのグループの平均の合計が最大になるパーティションを関数で選択する必要があります。 そして最後に、この最大の金額を返す必要があります。 たとえば、関数への入力が 入力 const arr = [10, 2, 3, 4, 10]; const num = 3;

Total 5927 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:7/297  20-コンピューター/Page Goto:1 2 3 4 5 6 7 8 9 10 11 12 13