-
JavaScriptを使用して、文字列内の1つのベースのインデックスで各文字を何度も繰り返す
問題 英語の小文字のアルファベットの文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、大文字の場合は文字列内の1から始まるインデックスを各文字が何度繰り返される新しい文字列を作成する必要があり、異なる文字セットはダッシュ「-」で区切る必要があります。 したがって、文字列「abcd」は-になります。 "A-Bb-Ccc-Dddd" 例 以下はコードです- const str = 'abcd'; const repeatStrings = (str) => { const res = [];
-
JavaScriptを使用して、配列内に一致する正または負の数がない配列番号を検索する
問題 整数の配列を受け取るJavaScript関数を作成する必要があります。配列内の各数値について、その負または正の褒め言葉も配列内に存在しますが、正確に1つの数値については、褒め言葉はありません。 この関数は、配列からその数値を見つけて返す必要があります。 例 以下はコードです- const arr = [1, -1, 2, -2, 3]; const findOddNumber = (arr = []) => { let count = 0; let number = arr.reduce((total, num) =>
-
JavaScriptを使用した入力に基づいてシーケンスの値を計算する
問題 数値nを唯一の入力として受け取るJavaScript関数を作成する必要があります。シーケンスuを想定します。 u1 = 0 and u1 = 2 私たちの関数は、その対象となる国連を見つける必要があります。 6unun+1- 5unun+2+un+1un+2 = 0 例 以下はコードです- const num = 13; const sequenceSum = (num = 1) => { const res = Math.pow(2, num); return res; }; console.log(sequenceSum
-
JavaScriptで文字列の配列をパーツに分割するすべての方法
問題 少なくとも2つの要素のリテラルの配列を受け取るJavaScript関数を作成する必要があります。 この関数は、配列を2つの空でない部分に分割するためのすべての方法を返す必要があります。 たとえば- 配列の場合[az、 toto、 picaro、 zone、 kiwi] 可能性は- "(az, toto picaro zone kiwi)(az toto, picaro zone kiwi)(az toto picaro, zone kiwi)(az toto picaro zone, kiwi)" 例 以下はコードです- const arr = [&qu
-
JavaScriptを使用して連続番号を持つ配列内のペアの数
問題 整数の配列を受け取るJavaScript関数を作成する必要があります。この関数は、連続した番号を持つ配列からそのような伝染性のペアの数を返す必要があります。 例 以下はコードです- const arr = [1, 2, 5, 8, -4, -3, 7, 6, 5]; const countPairs = (arr = []) => { let count = 0; for (var i=0; i<arr.length; i+=2){ if(arr[i] - 1 === arr[i
-
JavaScriptを使用して、別の文字列内の文字の最長連続出現を検索する
問題 最初の引数として文字列を取り、2番目の引数として単一の文字を受け取るJavaScript関数を作成する必要があります。 この関数は、文字列内の文字の最長連続出現をカウントして返す必要があります。 例 以下はコードです- const str = 'abcdaaadse'; const char = 'a'; const countChars = (str = '', char = '') => { const arr = str.split(''); &nbs
-
JavaScriptを使用して範囲内の逆さまの総数の数を見つける
逆さまの数字 180度回転しても同じ数字は、逆さまの数字と呼ばれます。 たとえば、9116、69。 問題 2つの数値の範囲配列を受け取るJavaScript関数を作成する必要があります。この関数は、指定された範囲内にあるすべての逆さまの数値のカウントを返す必要があります。 例 以下はコードです- const range = [5, 125]; const flipNum = (number) => { const upsideDownDigits = [0, 1, -99, -99, -99, -99, 9, -99, 8, 6]; &nb
-
JavaScriptを使用して、2つの配列の対応する各要素にカスタム関数を適用する
問題 最初の引数としてコールバック関数(2つの引数を取り、値を返す)を取り、2番目と3番目の引数と本質的に同じ長さの2つの配列を受け取るJavaScript関数を作成する必要があります。 入力配列の対応する番号が提供されている場合、関数は、対応する各要素がコールバック関数の戻り値である新しい配列を作成して返す必要があります。 例 以下はコードです- const arr1 = [1, 2, 3, 4]; const arr2 = [5, 6, 7, 8]; const add = (a, b) => a + b; const applyFunction = (callback = (
-
JavaScriptのライブラリ関数を使用せずにASCII値からアルファベットを検索する
問題 数値を取り込むJavaScript関数を作成する必要があります。この関数は、その数値に対応するASCIIアルファベットを返す必要があります(そのASCII値にアルファベットが存在する場合)。それ以外の場合は-1を返します。 ここでの条件は、これらの値を変換する組み込み関数を使用できないことです。 例 以下はコードです- const num = 98; const findChar = (num = 1) => { const alpha = 'abcdefghijklmnopqrstuvwxyz'; if(n
-
JavaScriptを使用して文字列内の最長の母音部分文字列の長さを検索する
問題 文字列を取り込むJavaScript関数を作成する必要があります。この関数は、母音のみを含む最長の連続した部分文字列の長さを返す必要があります。 例 以下はコードです- const str = 'schooeal'; const findLongestVowel = (str = '') => { let cur = 0 let max = 0 for (let i = 0; i < str.length; ++i) {
-
JavaScriptを使用して、小数の隣接する2進ビットを交換して別の小数を生成する
問題 数値を取り込むJavaScript関数を作成する必要があります。 この関数は、数値に相当する2進数を反復処理し、隣接するビットを交換して新しい2進数を作成する必要があります。そして最後に、関数は新しいバイナリに相当する10進数を返す必要があります。 例 以下はコードです- const num = 13; const swapBits = (num) => { let arr = num.toString(2).split(''); if(arr.length % 2){  
-
JavaScriptを使用して範囲内で1に減少する素数を数える
問題 2つの数値の範囲配列を受け取るJavaScript関数を作成する必要があります。この関数は、桁の2乗和が最終的に1になるような素数の数を返す必要があります。 たとえば、23は素数であり、 22 + 32 = 13 12 + 32 = 10 12 + 02 = 1 したがって、23は有効な数値である必要があります。 例 以下はコードです- const range = [2, 212]; String.prototype.reduce = Array.prototype.reduce; const isPrime = (n) => { if ( n&l
-
JavaScriptで文字行列と数値配列に基づいて文字列を構築する
問題 文字列文字のn*n行列と整数の配列(正および一意)を受け取るJavaScript関数を作成する必要があります。 この関数は、1から始まるインデックスが数値の配列に存在する文字の文字列を作成する必要があります。 文字マトリックス- [ [‘a’, ‘b’, ‘c’, d’], [‘o’, ‘f’, ‘r’, ‘g’], [&lsq
-
JavaScriptで指定された長さまで文字列を制限する
問題 文字列と数値を受け取るJavaScript関数を作成する必要があります。この関数は、指定された文字列の切り捨てられたバージョンを指定された制限まで返し、結果が元の文字列より短い場合は「...」を返します。それ以外の場合、関数は切り捨てられたものがない場合は同じ文字列を返す必要があります。 例 以下はコードです- const str = 'Testing String'; const num = 8; const limitString = (str = '', num = 1) => { const { length:
-
JavaScriptで小数が少なくとも2つの共通の1ビットを共有しているかどうかを確認する
問題 2つの数値を受け取るJavaScript関数を作成する必要があります。この関数は、同じインデックスのバイナリ表現に数値が2回含まれている場合はtrueを返し、それ以外の場合はfalseを返す必要があります。 例 以下はコードです- const num1 = 10; const num2 = 15; const checkBits = (num1 = 1, num2 = 1) => { let c = num1.toString(2).split(''); let d = num2.toString(2).spl
-
JavaScriptで配列内の最初の連続していない番号を見つける
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、前の要素の自然な後継ではない配列から最初の要素を返す必要があります。 これは、配列にそのような要素が少なくとも1つ存在する場合、前の要素の+1ではない要素を返す必要があることを意味します。 例 以下はコードです- const arr = [1, 2, 3, 4, 6, 7, 8]; const findFirstNonConsecutive = (arr = []) => { for(let i = 0; i < arr.length - 1; i++){  
-
JavaScriptのアルゴリズムに基づいて文字列を暗号化する
問題 文字列を取り込んで、次のアルゴリズムに基づいて暗号化するJavaScript関数を作成する必要があります- 文字列にはスペースで区切られた単語のみが含まれます。 次のルールを使用して、文字列内の各単語を暗号化する必要があります- 最初の文字をASCIIコードに変換する必要があります。 2番目の文字を最後の文字に切り替える必要があります。 したがって、これによれば、文字列「good」は「103doo」として暗号化されます。 例 以下はコードです- const str = 'good'; const encyptString = (str = ''
-
JavaScriptを使用したアルゴリズムに基づく文字列の暗号化
問題 文字列を取り込んで、次のアルゴリズムに基づいて暗号化するJavaScript関数を作成する必要があります- 文字列にはスペースで区切られた単語のみが含まれます。 次のルールを使用して、文字列内の各単語を暗号化する必要があります- 最初の文字はASCIIコードに変換する必要があります。 2番目の文字を最後の文字に切り替える必要があります。 したがって、これによれば、文字列「good」は「103doo」として暗号化されます。 例 以下はコードです- const str = 'good'; const encyptString = (str
-
JavaScriptを使用して、配列内のインデックスと等しい最初の数値を返す
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内に少なくとも1つのそのような数値が存在する場合、値と0ベースのインデックスが同じである配列から最初の数値を返す必要があります。 例 以下はコードです- const arr = [9, 2, 1, 3, 6, 5]; const findFirstSimilar = (arr = []) => { for(let i = 0; i < arr.length; i++){ const el = arr[i];
-
JavaScriptを使用した2次元配列の要素の交互の合計
問題 同じ数の行と列を含む数のmXnオーダーの2次元配列を受け取るJavaScript関数を作成する必要があります。 この配列の場合、関数は次の合計をカウントして返す必要があります- $ \ sum_ {i =1} ^ m \ sum_ {j =1} ^ n(-1)^ {i + j} a_ {ij} $ 例 以下はコードです- const arr = [ [4, 6, 3], [1, 8, 7], [2, 5, 9] ]; const alternateSum = (arr = []) => { &n