-
JavaScriptで名、姓、オプションのミドルネームからフルネームを作成する
問題 3つの文字列を受け取るJavaScript関数を作成する必要があります。最初の文字列は名を指定し、2番目の文字列は姓を指定し、3番目のオプションの文字列はミドルネームを指定します。 この関数は、これらの入力に基づいてフルネームを返す必要があります。 例 以下はコードです- const firstName = 'Vijay'; const lastName = 'Raj'; const constructName = (firstName, lastName, middleName) => { if(!middleNam
-
JavaScriptで幅と画面サイズの比率(幅:高さ)に基づいて高さを見つける
問題 画面の幅を最初の引数として、アスペクト比(w:h)を2番目の引数として受け取るJavaScript関数を作成する必要があります。これらの2つの入力に基づいて、関数は画面の高さを返す必要があります。 例 以下はコードです- const ratio = '18:11'; const width = 2417; const findHeight = (ratio = '', width = 1) => { const [w, h] = ratio .split(':')
-
JavaScriptで最も近い整数に切り捨てられた配列の平均
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、指定された配列の平均を最も近い整数に切り捨てて返すことになっています。 例 以下はコードです- const arr = [45, 23, 67, 68, 12, 56, 99]; const roundedMean = (arr = []) => { const { sum, count } = arr.reduce((acc, val) => { let { sum, count } = acc;  
-
JavaScriptで対応する文字コードを使用して数値の配列をオブジェクトにマッピングする
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。配列内の数値ごとに、オブジェクトを作成する必要があります。オブジェクトキーは、文字列としての数字になります。そして、値は文字列としての対応する文字コードになります。 最終的に、結果のオブジェクトの配列を返す必要があります。 例 以下はコードです- const arr = [67, 84, 98, 112, 56, 71, 82]; const mapToCharCodes = (arr = []) => { const res = []; for(let
-
JavaScriptの配列で、数値を昇順で並べ替え、文字列をアルファベット順に並べ替える
問題 数値と文字列の配列を受け取るJavaScript関数を作成する必要があります。この関数は、最初に数値が昇順で並べ替えられ、次に文字列がアルファベット順に並べ替えられた単一の配列を返すことになっています。 値は元のタイプを維持する必要があります。 例 以下はコードです- const arr = [5, 8, 'car', 'dad', 'amber', 1, 12, 76, 'bat']; const separateSort = (arr = []) => { const sorter
-
JavaScriptで範囲内の特定の距離を持つk-素数を見つける
K-素数 自然数は、多重度で数えられた正確にk個の素因数を持っている場合、k-素数と呼ばれます。 つまり、4の素因数は2だけですが、-であるため、2の素数になります。 4 =2 * 2であり、両方の2が別々にカウントされ、カウントは2になります。 同様に、8 =2 * 2 * 2でカウントが3になるため、8は3プライムです。 問題 数値k、距離、範囲を取り込むJavaScript関数を作成する必要があります。 この関数は、距離が指定された距離と正確に等しい範囲内のk-素数を含む配列の配列を返す必要があります。 例 以下はコードです- const k = 2; const step
-
JavaScriptの条件に基づいて10進数を2進数または16進数に変換する
問題 数値nを受け取るJavaScript関数を作成する必要があります。関数は、-に基づいて数値を2進数または16進数に変換する必要があります 数値が偶数の場合は、2進数に変換します。 数値が奇数の場合は、16進数に変換します。 例 以下はコードです- const num = 1457; const conditionalConvert = (num = 1) => { const isEven = num % 2 === 0; const toBinary = () => num.toString(2);
-
符号なし32ビット10進数をJavaScriptで対応するipv4アドレスに変換する
問題 次のIPV4アドレスを検討してください- 128.32.10.1 これをバイナリに変換すると、同等のものは-になります。 10000000.00100000.00001010.00000001 さらに、このバイナリを符号なし32ビット10進数に変換すると、10進数は-になります。 2149583361 したがって、2149583361に相当するipv4は128.32.10.1であると言えます。 32ビットの符号なし整数を受け取り、同等のipv4アドレスを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 2149583361
-
JavaScriptで2つのIPアドレスの間に存在するIPアドレスの数を数える
問題 2つのIPv4アドレスを受け取り、それらの間のアドレスの数(最初のアドレスを含み、最後のアドレスを除く)を返すJavaScript関数を作成する必要があります。 これは、それらを10進数に変換し、それらの絶対差を見つけることによって実行できます。 例 以下はコードです- const ip1 = '20.0.0.10'; const ip2 = '20.0.1.0'; const countIp = (ip1, ip2) => { let diff = 0; const aIp1 = ip1.s
-
JavaScriptで最初のn個のルックアンドセイ番号のシーケンスを生成する
問題 数学では、読み上げ数列は次のように始まる整数のシーケンスです- 1, 11, 21, 1211, 111221, 312211, … 前のメンバーからシーケンスのメンバーを生成するために、同じ桁のグループの桁数を数えて、前のメンバーの桁を読み取ります。 たとえば、1211の次の番号は-です。 111221 1211の数字を大きく読むと、-になるからです。 One one, one two, two one which gives us 111221 数値nを受け取り、ルックアンドセイシーケンスの最初のn項を返すJavaScript関数を作成する必要があります。 例
-
JavaScriptで時間文字列を修正する
問題 「HH:MM:SS」形式の時間文字列を受け取るJavaScript関数を作成する必要があります。 しかし、それに加えて問題があり、多くのタイムストリングが壊れているため、MM部分が60を超え、SS部分も60を超える可能性があります。 この関数は、文字列に必要な変更を加えて、修正された新しい文字列を返す必要があります。 たとえば- "08:11:71" -> "08:12:11" 例 以下はコードです- const str = '08:11:71'; const rectifyTime = (str = '
-
JavaScriptでカスタムURL短縮関数を書く
問題 2つのJavaScript関数を作成する必要があります- 最初の関数は長いURLを受け取り、それに対応する短いURLを返す必要があります。 2番目の関数は、短縮URLを取り込んで、元のURLにリダイレクトする必要があります。 例 以下はコードです- const url = 'https://www.google.com/search?client=firefox-b-d&q=google+search'; const obj = {}; const urlShortener = (longURL = '') => {
-
JavaScriptを使用して連続する奇数または偶数を含むように数値を分割する
問題 0)を受け取るJavaScript関数を作成する必要があります。この関数は、奇数桁または偶数桁の連続部分を含む配列を返す必要があります。これは、異なる数に遭遇したときに、位置で数を分割する必要があることを意味します(偶数の場合は奇数、奇数の場合は偶数)。 例 以下はコードです- const num = 124579; const splitDifferent = (num = 1) => { const str = String(num); const res = []; let temp =
-
JavaScriptを使用して単語と句読点の配列に基づいて文を作成する
問題 単語や句読点の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列要素を結合して、次のルールに基づいて文を作成する必要があります- 単語の間には常にスペースが必要です。 左側のカンマと単語の間にスペースがあってはなりません。 文の終わりには常に1つだけのピリオドが必要です。 例 以下はコードです- const arr = ['hey', ',', 'and', ',', 'you']; const buildSentence = (arr = []) =&
-
JavaScriptを使用して入力番号内の最大の5桁の番号を検索する
問題 少なくとも5桁の文字列番号を受け取るJavaScript関数を作成する必要があります。この関数は、指定された数値内で見つかった5桁の連続した最大のシーケンスを返す必要があります。 例 以下はコードです- const num = '123546544'; const findGreatestFiveDigit = (num = '') => { const str = num.toString(); const arr = []; for(let i = 0; i <
-
JavaScriptで奇数ではない配列値を返す
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、奇数ではない入力配列のすべての数値を含む新しい配列を作成して返す必要があります。 例 以下はコードです- const arr = [5, 32, 67, 23, 55, 44, 23, 12]; const findNonOdd = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){ const el = ar
-
JavaScriptを使用して、希望する長さの1と0を交互に並べた文字列を作成する
問題 数値nを受け取るJavaScript関数を作成する必要があります。 「1」から始めて、関数は「1」と「0」を交互に含む長さnの文字列を作成する必要があります。 例 以下はコードです- const num = 12; const buildString = (num = 1) => { let res = ''; for(let i = 0; i < num; i++){ if(i % 2 === 0){ &n
-
Arrayクラスのプロトタイプオブジェクトに存在するJavaScript関数
問題 Arrayクラスのプロトタイプオブジェクトに存在するJavaScript関数を作成する必要があります。この関数はコールバック関数を受け取る必要があり、この関数はコールバック関数がtrueを生成する最初の要素を返す必要があります。 現在の要素と現在のインデックスを、最初と2番目の引数としてコールバック関数にフィードする必要があります。 例 以下はコードです- const arr = [4, 67, 24, 87, 15, 78, 3]; Array.prototype.customFind = function(callback){ for(let i =
-
JavaScriptを使用して配列を増加するシーケンスに変換するために、最小数の要素を削除します
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列が増加するシーケンスになるように、配列から最小数の要素を削除しようとする必要があります。 例 以下はコードです- const arr = [1, 100, 2, 3, 100, 4, 5]; const findIncreasingArray = (arr = []) => { const copy = arr.slice(); for(let i = 0; i < copy.length; i++){ &n
-
JavaScriptを使用して文字列内の文字のすぐ次の文字を検索する
問題 文字列strと単一文字charを受け取るJavaScript関数を作成する必要があります。 この関数は、charの各インスタンス(存在する場合)の直後のstrに存在する次の文字を含む新しい文字列を作成する必要があります。 例 以下はコードです- const str = 'this is a string'; const letter = 'i'; const findNextString = (str = '', letter = '') => { let res = ''