JavaScript

 Computer >> コンピューター >  >> プログラミング >> JavaScript
  1. 【JavaScript】文字列内の各文字に対応する番号(a=1〜z=26)を取得する方法

    本記事では、文字列を引数として受け取り、その中の各アルファベット文字に対応する番号を出力するJavaScript関数の実装方法を解説します。まず、アルファベットと番号の対応関係は以下のとおりです。a = 1b = 2c = 3d = 4e = 5...Y = 25Z = 26したがって、入力が「hello man」だった場合、出力は各文字に対応する番号の並びになります。8,5,12,12,15,13,1,14サンプルコード実際のコードは以下のとおりです。const str = 'hello man';const charPosition = str => { &

  2. 【JavaScript】偶数・奇数位置の桁の合計が指定の数で割り切れるn桁の数をすべて見つける方法

    3つの数値を受け取るJavaScript関数を作成する必要があります。ここでは、それらの数値を a、b、n と呼ぶことにします。 私たちの課題は、偶数番目の位置にある桁の合計が a で割り切れ、かつ奇数番目の位置にある桁の合計が b で割り切れる、すべての n 桁の数を見つけることです。最後に、条件を満たすすべての数値を格納した配列を返却します。該当する数値がひとつも存在しない場合は、空の配列を返します。 なお、この記事では「位置」は数値の右端(一の位)をインデックス 0 として、右から左へ数えていくものとします。 アプローチ この問題は、以下の3つの関数に役割を分けて考えると理解しやすくなり

  3. 【JavaScript】除外された平均の計算 – canUseフラグがtrueの要素だけで平均値を求める方法

    JavaScriptでは、配列内の一部の要素だけを対象に統計値を求めたいケースがよくあります。本記事では、「特定の条件を満たす要素のみ」を使って平均値を計算する方法(除外された平均の計算)を解説します。 問題設定 まず、次のようなオブジェクトの配列があるとします。各オブジェクトは数値を持つ val プロパティと、真偽値を持つ canUse プロパティを備えています。 const arr = [     {val: 56, canUse: true},     {val: 16, canUse: true}, &

  4. 【JavaScript】末尾の文字が重複する文字列を配列から削除する方法

    問題の概要JavaScriptでは、文字列の配列を受け取り、末尾の文字が同じである文字列を重複なく整理する関数を作成することが求められるケースがあります。具体的には、同じ文字で終わる複数の文字列がある場合、1つだけを残して残りを配列から削除します。例えば、次のような配列があるとします。const arr = [Radar, Cat, Dog, Car, Hat];この配列を分析すると、以下のような構成になっています。「R」で終わる文字列:Radar「t」で終わる文字列:Cat、Hat「g」で終わる文字列:Dog「r」で終わる文字列:Car同じ末尾文字を持つ文字列は1つだけ残す必要があるため、期

  5. JavaScriptで文字列内の2番目に頻度の高い文字を取得する方法

    はじめに JavaScriptでは、文字列を受け取り、その中で2番目に出現回数が多い文字を返す関数を実装することがあります。本記事では、その具体的な実装方法をサンプルコード付きで解説します。 例として、次のような文字列を考えてみましょう。 const str = This string will be used to calculate frequency; この場合、最も多く出現する文字の次に多い、つまり2番目に頻度の高い文字は「e」です。実際にこれを取得するコードを見ていきましょう。 実装例 以下が完全なコードです。 const str = This string will be

  6. JavaScriptでオブジェクトのキーと値を個別のオブジェクトに分割する方法

    キーと値を別々のオブジェクトに分割するとはJavaScriptでは、1つのオブジェクトにまとめられたデータを、キーと値のペアごとに独立したオブジェクトへ変換したい場面があります。たとえば、テーブル形式でのデータ表示やAPIレスポンスの整形などがその代表例です。ここでは、次のようなオブジェクトを例に考えてみましょう。const dataset = { diamonds:77, gold-bars:28, exciting-stuff:52, oil:51, sports-cars:7, bitcoins:40 };このオブジェクトを受け取り、各キー

  7. JavaScriptで文字列をアルファベット・数字・特殊文字の3グループに分割する方法

    アルファベット・数字・特殊文字が混在する文字列 S が与えられたとき、この文字列を次の3つの文字列 S1、S2、S3 に分割するプログラムを作成します。S1:文字列 S に含まれるすべてのアルファベットS2:文字列 S に含まれるすべての数字S3:文字列 S に含まれるすべての特殊文字なお、各文字列内の文字は、入力文字列に出現した順序をそのまま維持する必要があります。実装例以下がその実装コードです。const str = "Th!s String C0nt@1ns d1fferent ch@ract5rs"; const seperateCharacters = str =

  8. JavaScriptで配列の先頭と末尾から特定位置の要素を入れ替える方法

    問題の概要数値の配列と整数 n(n は配列の長さ以下である必要があります)を受け取り、先頭から k 番目の要素を末尾から k 番目の要素と入れ替える JavaScript 関数を作成します。例えば、次のような配列があるとします。[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]k = 4 を指定した場合、先頭から4番目の要素「3」と、末尾から4番目の要素「6」が入れ替わり、結果は [0, 1, 2, 6, 4, 5, 3, 7, 8, 9] になります。実装コード以下がそのコード例です。const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];const

  9. JavaScriptで数値の各桁の合計が回文数かどうかを判定する方法

    本記事では、数値を受け取り、その各桁の合計を計算し、その合計が回文数(パリンドローム)であるかどうかを判定するJavaScript関数の作成方法を解説します。合計が回文数であればtrue、そうでなければfalseを返す仕様です。問題の概要例として、数値が697の場合を考えてみましょう。各桁の合計は「6 + 9 + 7 = 22」となり、22は回文数です。したがって、この関数は697に対してtrueを返す必要があります。コード例以下が実際のコードです。const num = 697;const sumDigit = (num, sum = 0) => {    if(n

  10. 再帰を使ってJavaScriptでネストされた配列の合計を求める方法

    JavaScriptでは、数値が入れ子になった(ネストされた)配列を受け取り、その中に含まれるすべての数値の合計を返す関数が必要になることがあります。配列の中にさらに配列が含まれている場合、単純なループだけでは対応できません。そこで役立つのが「再帰」です。再帰とは、関数が自分自身を呼び出す仕組みのことで、深さが不定のネスト構造でも柔軟に処理できます。ネストされた配列の例今回扱うのは、次のような複数階層を持つ配列です。const arr = [2, 5, 7, [     4, 5, 4, 7, [     &nbs

  11. JavaScriptで2つの配列の対称差を求める方法

    対称差(Symmetric Difference)とは数学において、2つの集合AとBの対称差は「A △ B」と表記されます。対称差とは、AまたはBのどちらか一方にのみ属し、両方には属さない要素すべてからなる集合として定義されます。具体例例えば、以下のような2つの配列があるとします。const A = [1, 2, 3, 4, 5, 6, 7, 8]; const B = [1, 3, 5, 6, 7, 8, 9];この場合、AとBの対称差は次のようになります。const diff = [2, 4, 9];2と4は配列Aにのみ存在し、9は配列Bにのみ存在します。両方の配列に共通して含まれる1、3

  12. JavaScriptで配列内の最も短い文字列を検索する方法

    今回は、文字列の配列を受け取り、その中から最も文字数が短い文字列を見つけ出して返すJavaScript関数を作成する方法を解説します。 アプローチ この問題は、配列を走査しながら現時点で最も短い文字列とその情報を記録していくことで解決できます。ここでは、reduce()メソッドを使い、初期値として「インデックス: -1」「長さ: Infinity」を持つオブジェクトを用意します。 各要素を走査する際に、現在記録している文字数より短い文字列が見つかれば、そのインデックスと文字数を更新していきます。最終的に、記録されたインデックスを使って元の配列から該当する文字列を取り出せば完成です。 コード例

  13. 【JavaScript】オブジェクトの配列から特定の名前に紐づくユーザーIDをすべて取得する方法

    JavaScriptでは、ユーザー名と一意のIDをマッピングしたオブジェクトの配列を扱う場面はよくあります。例えば、次のような配列を考えてみましょう。const arr = [     {4: Rahul},     {7: Vikram},     {6: Rahul},     {3: Aakash},     {5: Vikram} ];この配列を見ると分かるように、同じ名前が複数のIDに紐

  14. JavaScriptオブジェクトの値を配列に変換する2つの方法

    JavaScriptでは、オブジェクトが持つすべてのプロパティの値を取り出し、それらをひとつの配列としてまとめたい場面がよくあります。例えば、次のようなオブジェクトがあったとします。{    "firstName": "John",    "lastName": "Smith",    "isAlive": "true",    "age": "25" }こ

  15. JavaScript:各桁の合計以上となる最小の素数を求める方法

    問題の概要本記事では、JavaScriptで「数値を受け取り、その各桁の合計を計算し、合計以上となる最小の素数を返す関数」を実装する方法を解説します。解決アプローチこの問題は、以下の3つの関数に分けて考えると分かりやすくなります。digitSum関数:再帰処理を使って、数値の各桁の合計を求めます。isPrime関数:与えられた数値が素数かどうかを判定します。nearestPrime関数:桁の合計を起点に、素数が見つかるまで1ずつ増やしながら探索します。コード例const num = 56563;// 各桁の合計を再帰的に計算するconst digitSum = (num, sum = 0) =

  16. 【JavaScript】ある数が有限小数になるかどうかを判定する方法

    はじめに:実数の分類 10進法において、すべての実数は大きく次の2つのグループに分けられます。 有理数 無理数 この記事では、このうち有理数に焦点を当てて解説していきます。 有理数とは何か p/q(ただし q ≠ 0)という分数の形式で表すことができる数を「有理数」と呼びます。たとえば、14、4.6、3.33333... などがその代表例です。 そして有理数は、分子 p を分母 q で割った結果に基づいて、さらに次の2種類に分類できます。 有限小数:割り切れて小数部分が終わる数(例:0.25) 循環小数:同じ数字の並びが無限に繰り返される数(例:0.333...) 判定のための基本

  17. 【JavaScript】文字列が指定した文字列で終わっているかどうかを判定する方法

    文字列の末尾一致を判定するJavaScript関数今回は、2つの文字列(str1 と str2)を引数として受け取り、str1 の末尾が str2 と一致しているかどうかを判定するJavaScript関数を作成します。判定結果はブール値(true / false)として返します。たとえば、次のような2つの文字列を用意してみましょう。サンプルデータ1つ目の文字列:const str1 = this is just an example;2つ目の文字列:const str2 = ample;コード例以下が、文字列の末尾一致を判定する関数の実装例です。const str1 = this is jus

  18. JavaScriptで2つの数値配列が等しいかどうかを判定する方法

    課題 2つの数値配列(first と second)を受け取り、両者が等しいかどうかを判定するJavaScript関数を作成する必要があります。 次のいずれかの条件を満たす場合、2つの配列は等しいとみなされます。 同じ要素が同じ順序で格納されている 最初の配列の全要素の積と、2番目の配列の全要素の積が等しい 入力データの例 最初の数値配列: const first = [3, 5, 6, 7, 7]; 2番目の数値配列: const second = [7, 5, 3, 7, 6]; サンプルコード 以下にコード例を示します。 const first = [3, 5, 6, 7, 7];

  19. この配列に多数派要素(マジョリティ要素)は含まれているか? - JavaScript

    問題の概要数値の配列が与えられたとき、ある要素が配列の長さの半分(1/2)より多く出現していれば、その要素を「多数派要素(マジョリティ要素)」と呼びます。例えば、配列の長さが7である場合を考えてみましょう。このとき、配列内のいずれかの要素が少なくとも4回出現していれば、その要素は多数派要素とみなされます。また、1つの配列に存在しうる多数派要素は最大で1つだけであることも自明です。なぜなら、半分を超える出現回数を持つ要素が2つ以上存在することは論理的に不可能だからです。私たちの課題は、重複した値を含む数値の配列を受け取り、多数派要素が存在する場合は true を、存在しない場合は false を

  20. JavaScriptで配列を3要素ずつ区切って合計した新しい配列を作成する方法

    はじめに この記事では、数値の配列を受け取り、元の配列から3つずつの連続する要素の合計を要素として持つ新しい配列を返すJavaScript関数の作り方を紹介します。 問題の概要 たとえば、入力配列が次のような場合を考えてみましょう。 const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 期待される出力は次のとおりです。 const output = [3, 12, 21, 9]; これは、配列を先頭から3要素ずつグループ化し、それぞれのグループの合計を計算しているためです。 0 + 1 + 2 = 3 3 + 4 + 5 = 12 6 + 7 + 8 = 2

Total 5937 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:86/297  20-コンピューター/Page Goto:1 80 81 82 83 84 85 86 87 88 89 90 91 92