-
JavaScriptを使用して増加するシーケンスのn番目の要素を見つける
問題 次のように定義される増加シーケンスを考えてみましょう- 数値seq(0)=1は、seqの最初の数値です。 seqの各xについて、y =2 * x+1およびz=3 * x+1もseqに含まれている必要があります。 seqには他の数字はありません。 したがって、このシーケンスの最初のいくつかの項は-になります。 [1, 3, 4, 7, 9, 10, 13, 15, 19, 21, 22, 27, ...] 数値nを取り、このシーケンスのn番目の項を返す関数を作成する必要があります。 例 以下はコードです- const num = 10; const findNth = n =
-
JavaScriptですべての英字を逆にする
問題 文字列strを受け取るJavaScript関数を作成する必要があります。私たちの関数の仕事は、アルファベット以外の文字をすべて省略して、それを逆にすることです。 例 以下はコードです- const str = 'exa13mple'; function reverseLetter(str) { const res = str.split('') .reverse() .filter(val => /[a-zA-Z]/.test(val)) .j
-
JavaScriptを使用して整数の逆配列を返す
問題 数値を受け取り、nから1までのすべての自然数を含む要素の配列を返すJavaScript関数を作成する必要があります。 入力 const num = 6; 出力 const output = [ 6, 5, 4, 3, 2, 1 ]; 例 以下はコードです- const num = 6; const reverseArray = (num = 1) => { num = Math.round(num); num = Math.abs(num); const res = []; &n
-
JavaScriptを使用した秒数からの時間と分
問題 秒数を取り、それらの秒に含まれる時間数と分数を返すJavaScript関数を作成する必要があります。 入力 const seconds = 3601; 出力 const output = "1 hour(s) and 0 minute(s)"; 例 以下はコードです- const seconds = 3601; const toTime = (seconds = 60) => { const hR = 3600; const mR = 60; let h = parseIn
-
JavaScriptを使用して数の約数を数える
問題 数値を受け取り、その除数の数を返すJavaScript関数を作成する必要があります。 入力 const num = 30; 出力 const output = 8; 除数が-であるため 1, 2, 3, 5, 6, 10, 15, 30 例 以下はコードです- const num = 30; const countDivisors = (num = 1) => { if (num === 1) return num let divArr = [[2, 0]]
-
JavaScriptを使用して7による除算性のチェック中に取得された数値
問題 10a + bの形式で、a-2bが7で割り切れる場合、7で割り切れる数を確認できます。 7で割り切れることがわかっている数が得られるまで、これを続けます。最大2桁の数が7で割り切れるかどうかを知る必要があるため、この数が最大2桁になったときに停止できます。 数値を取り込んで、その数値を最大2桁の数値とその2桁の数値に減らすために必要なステップ数を返すJavaScript関数を作成する必要があります。 入力 const num = 1603; 出力 const output = [7, 2]; ステップが-であるため 160 - 2*3 = 154 15 - 2*8 = 7
-
JavaScriptで配列からグループにデータ型を分離する
問題 混合データ型の配列を受け取るJavaScript関数を作成する必要があります。この関数は、データ型名をキーとして、その値を配列内に存在する特定のデータ型の要素の配列として含むオブジェクトを返す必要があります。 例 以下はコードです- const arr = [1, 'a', [], '4', 5, 34, true, undefined, null]; const groupDataTypes = (arr = []) => { const res = {}; for(let i = 0; i
-
JavaScriptを使用して文字列から長い単語を返す
問題 単語と数字の文を取り込むJavaScript関数を作成する必要があります。関数は、数値で指定された長さより大きいすべての単語の配列を返す必要があります。 入力 const str = 'this is an example of a basic sentence'; const num = 4; 出力 const output = [ 'example', 'basic', 'sentence' ]; これは、長さが4より大きい3つの単語だけだからです。 例 以下はコードです- const str = '
-
JavaScriptを使用して、スペースで区切られた数字の文字列から最大数と最小数を検索する
問題 スペースで区切られた数字を含む文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、スペースで区切られた最大数と最小数のみを含む文字列を返す必要があります。 入力 const str = '5 57 23 23 7 2 78 6'; 出力 const output = '78 2'; 78が最大で、2が最小だからです。 例 以下はコードです- const str = '5 57 23 23 7 2 78 6'; const pickGreatestAndSmallest = (str = '
-
JavaScriptで一意の文字を含むように文字列をフィルタリングする
問題 文字列strを受け取るJavaScript関数を作成する必要があります。この関数は、入力文字列から一意の文字のみを含む新しい文字列を作成し、重複する文字の出現をすべて削除する必要があります。 例 以下はコードです- const str = 'hey there i am using javascript'; const removeAllDuplicates = (str = '') => { let res = ''; for(let i = 0; i < str.len
-
JavaScriptで(m)1/nの値を計算します
問題 mとnの2つの数値を受け取るJavaScript関数を作成する必要があります。この関数は、次の式の値を計算して返す必要があります- (m)1/n 例 以下はコードです- const m = 16; const n = 4; const findNthRoot = (m, n) => { const power = 1 / n; const res = Math.pow(m, power); return res; }; console.log(findNthRoot(m, n)); 出力
-
JavaScriptのインデックス合計でも
問題 整数の配列を受け取るJavaScript関数を作成する必要があります。この関数は、偶数のインデックスを持つすべての整数の合計に、最後のインデックスの整数を掛けたものを返す必要があります。 const arr = [4, 1, 6, 8, 3, 9]; 期待される出力- const output = 117; 例 以下はコードです- const arr = [4, 1, 6, 8, 3, 9]; const evenLast = (arr = []) => { if (arr.length === 0) { r
-
JavaScriptで連続する要素の合計が完全な正方形である特定のサイズの配列を構築する
数値nを受け取るJavaScript関数を作成する必要があります。この関数は、2つの連続する数値の合計が正方形になるように配置された整数1..nの配列を返す必要があります。 例 このためのコードは-になります const n = 15; const buildSquaresArray = (n = 1, res = []) => { const helper = (res, set, n) => { if(set.size === n){ ret
-
JavaScriptで数値の拡張形式を返す
問題 数値を受け取り、各数値の場所の値を示す、数値の拡張形式の文字列を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 56577; const expandedForm = (num = 0) => { const str = String(num); let res = ''; let multiplier = Math.pow(10, str.length - 1); for(let i = 0; i &l
-
JavaScriptで配列要素を複数化するcurrified関数
問題 配列を取り込んで別の関数を返すJavaScript関数を作成する必要があります。この関数は、最初の関数に入力された配列の対応する要素と、 2番目の機能。 例 以下はコードです- const arr = [2, 5, 2, 7, 8, 4]; const num = 4; const produceWith = (arr = []) => (num) => { const res = arr.map(el => { return el * num; }); &n
-
桁数を増やして数値を返します。 JavaScriptで
問題 数値nを受け取るJavaScript関数を作成する必要があります。関数は、数字を降順で返す必要があります。基本的に、可能な限り最大の数字を作成するために数字を再配置する必要があります。 例 以下はコードです- const num = 5423267; const arrangeInDescending = (num = 1) => { const str = String(num); const arr = str.split(''); arr.sort((a, b) => {
-
JavaScriptで文字列の可能なすべての一意の順列を作成する
問題 文字列strを受け取るJavaScript関数を作成する必要があります。この関数は、入力文字列のすべての順列を作成し、重複がある場合はそれを削除する必要があります。つまり、入力からのすべての文字をすべての可能な順序でシャッフルする必要があります。 例 以下はコードです- const str = 'aabb'; const permute = (str = '') => { if (!!str.length && str.length < 2 ){ retur
-
JavaScriptを使用して文字列内のドットをダッシュに置き換える
問題 文字列を受け取り、その中のドット(。)のすべての出現をダッシュ(-)に置き換えるJavaScript関数を作成する必要があります。 入力 const str = 'this.is.an.example.string'; 出力 const output = 'this-is-an-example-string'; 文字列str内のドット(。)のすべての出現は、ダッシュ(-)に置き換えられます。 例 以下はコードです- const str = 'this.is.an.example.string'; const replace
-
JavaScriptを使用した配列の要素のディープカウント
問題 要素のネストされた配列を受け取り、配列に存在する要素の深い数を返すJavaScript関数を作成する必要があります。 入力 const arr = [1, 2, [3, 4, [5]]]; 出力 const output = 7; レベル1の要素は2であり、レベル2の要素は2であり、レベル3の要素は1であるため、ディープカウントは7です。 例 以下はコードです- const arr = [1, 2, [3, 4, [5]]]; const deepCount = (arr = []) => { return arr
-
JavaScriptでhumanYearsをcatYearsとdogYearsに変換する
問題 人間の年齢を年単位で取り込み、それぞれのdogYearsとcatYearsを返すJavaScript関数を作成する必要があります。 入力 const humanYears = 15; 出力 const output = [ 15, 76, 89 ]; 例 以下はコードです- const humanYears = 15; const humanYearsCatYearsDogYears = (humanYears) => { let catYears = 0; let dogYears = 0;