JavaScript

 Computer >> コンピューター >  >> プログラミング >> JavaScript
  1. JavaScriptで行列の対角線上の要素の積を求める方法

    ここでは、正方行列を表す2次元配列を例に考えてみましょう。const arr = [ [1, 3, 4, 2], [4, 5, 3, 5], [5, 2, 6, 4], [8, 2, 9, 3] ];この配列を受け取り、行列の主対角線(左上から右下にかけての対角線)上に存在する要素の積を返す関数を作成する必要があります。問題の確認この行列の場合、主対角線上にある要素は次のとおりです。1, 5, 6, 3したがって、期待される出力は次のようになります。1 × 5 × 6 × 3 = 90コード例以下がその実装コードです。 { let product = 1

  2. JavaScriptで文字列からすべての空白を削除する方法

    JavaScriptでは、文字列を受け取り、元の文字列から空白(スペース)をすべて取り除いた新しい文字列を返す関数を実装することが求められることがあります。本記事では、forループを使った基本的な実装方法と、より簡潔に書けるreplace()メソッド+正規表現を使った方法の2つを解説します。実装例:forループを使った方法まずは、forループで文字列を1文字ずつ確認し、空白以外の文字だけを新しい文字列に連結していく基本的なコードを見てみましょう。 { let newStr = ; for(let i = 0; i < str.length; i++){ if(s

  3. JavaScriptで数値のすべての素因数を見つける方法

    はじめに本記事では、任意の数値を引数として受け取り、その数値を割り切るすべての素数(素因数)を配列として返すJavaScript関数の作成方法を解説します。問題の概要例えば、入力された数値が「18」だった場合、18を割り切る素数は「2」と「3」なので、出力は次のようになります。const output = [2, 3];コード例それでは、この機能を実装するコードを見ていきましょう。 {     for(let i = 2; i {     const res = num % 2 === 0 ? [2] : [];

  4. 【JavaScript】文字列内の大文字と小文字を反転させる方法

    本記事では、文字列を受け取り、含まれるすべての大文字を小文字に、小文字を大文字に変換した新しい文字列を生成するJavaScript関数の実装方法を解説します。この処理は「ケースの反転(case flipping)」と呼ばれ、文字コードの仕組みを理解するのに絶好の題材です。 実装のアプローチ ASCIIコードでは、大文字のアルファベットは65〜90、小文字は97〜122という連続した範囲に割り当てられており、両者の差は常に32です。この性質を利用すると、各文字のコードに32を加算または減算するだけで、大文字と小文字を相互に変換できます。 それでは、実際のコードを見てみましょう。 サンプルコード

  5. 【JavaScript】異なる次元の2つの行列を乗算する方法

    本記事では、数値の2次元配列(行列)を2つ受け取り、その行列の積を計算して返すJavaScript関数を実装します。行列の掛け算は、機械学習やグラフィックス処理などでも頻繁に使われる基本的な演算です。行列の乗算のルールまず押さえておきたいのが、行列の積が成立する条件です。「1つ目の行列の列数」と「2つ目の行列の行数」が一致している必要があります。たとえば X×Z の行列と Z×Y の行列を掛けると、結果は X×Y の行列になります。今回扱うのは、5行4列の行列 a と、4行6列の行列 b です。4列と4行が一致しているため、掛け算が可能で、結果は5行6列の行列になります。// 5 x 4 の行

  6. JavaScriptで文字列内の重複する単語を検索する方法

    JavaScriptで、文字列を受け取り、元の文字列の中で2回以上出現した単語だけを抜き出した新しい文字列を返す関数を作成してみましょう。 処理の内容 たとえば、次のような入力文字列が与えられたとします。 const str = big black bug bit a big black dog on his big black nose; この場合、「big」と「black」はそれぞれ3回出現しているため、期待される出力は次のようになります。 const output = big black; 実装コード それでは、この関数のコードを見ていきましょう。 { // 文字列をスペースで分割

  7. JavaScriptで二次方程式の解(根)を求める方法

    二次方程式の解を求めるJavaScript関数本記事では、3つの数値(二次方程式における二次項の係数、一次項の係数、定数)を引数として受け取り、二次方程式の解を求めるJavaScript関数を作成します。解が実数の場合はその解を配列で返し、実数解が存在しない場合は false を返す仕様とします。解の求め方の基本二次方程式 ax² + bx + c = 0 の解は、判別式 D = b² − 4ac を使って判定できます。D > 0 の場合:異なる2つの実数解を持つD = 0 の場合:重解(1つの実数解)を持つD < 0 の場合:実数解を持たない(虚数解)実数解が存在する場合は、解の

  8. 【JavaScript】数値に最も近い2の累乗を求める方法

    本記事では、任意の数値を受け取り、その数値に最も近い「2の累乗」の値を返すJavaScript関数の実装方法を解説します。 要件の確認 たとえば、入力された数値が365だった場合、出力は256になります。これは、365に最も近く、ある整数nに対して「2^n」と表すことができる数が256(2の8乗)だからです。 ちなみに365は256(2^8)と512(2^9)の間にありますが、「365 − 256 = 109」「512 − 365 = 147」となり、256の方が近いためこの結果になります。 コード例 それでは、実際に関数を実装してみましょう。 const num = 365; const n

  9. ヘロンの公式を使ってJavaScriptで三角形の面積を求める方法

    本記事では、三角形の3辺の長さが与えられたときに、その辺の長さだけを使って三角形の面積を求める関数をJavaScriptで実装する方法を解説します。ヘロンの公式とはヘロンの公式(Herons formula)は、三角形の高さや角度がわからなくても、3辺の長さが判明していれば面積を計算できる便利な公式です。古代ギリシャの数学者ヘロン(アレクサンドリアのヘロン)にちなんで名付けられました。手順1:半周長 s を求めるまず、三角形の周の長さの半分である「s」を計算します。s = (a + b + c) / 2手順2:面積 A を求める次に、ヘロンの公式に s を代入して面積を計算します。A = √(

  10. JavaScriptで文字列内の最短・最長の単語を抽出する方法

    文字列を受け取り、その中で最も短い単語と最も長い単語をそれぞれ含む配列(2つの文字列値)を返すJavaScript関数を作成する必要があります。問題の例たとえば、次のような文字列が与えられたとします。const str = Hardships often prepare ordinary people for an extraordinary destiny;この場合、期待される出力は以下のようになります。const output = [an, extraordinary];解決のアプローチこの関数は、以下の手順で実装できます。split( )メソッドを使って、文字列をスペースで分割し、単語の

  11. 【JavaScript】Node.jsでテキストファイルを読み込み、文字数を取得する方法

    はじめに:テキストファイルの文字数をカウントするNode.jsファイルと同じディレクトリに「data.txt」というテキストファイルが配置されていると仮定します。このファイルの内容は以下のとおりです。Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type an

  12. JavaScriptで3つ以上の数値の中から最大値を求める方法

    はじめに本記事では、3つ以上の数値を受け取り、その中から最も大きい数値を返すJavaScript関数の作成方法について解説します。例えば、以下のような数値が入力された場合を考えてみましょう。4, 6, 7, 2, 3この場合、期待される出力結果は次のとおりです。7実装例:スプレッド構文を使った方法スプレッド構文(...)を使用すると、引数の個数を気にせず、任意の数の要素に対応できる柔軟な関数を作成できます。それでは、実際のコードを見てみましょう。// スプレッド構文で任意の個数の要素に対応 const findGreatest = (...nums) => {    

  13. 円の面積と円周の差をJavaScriptで計算する方法

    円の面積と円周の基本公式円の面積は、次の公式で求められます。pi * (r * r)また、円周は次の公式で求められます。2 * pi * rここで、r は円の半径を表します。課題の内容今回は、JavaScriptで円の半径を受け取り、その円の面積と円周の差を計算する関数を作成します。面積と円周のどちらが大きいかは半径の値によって変わるため、差の絶対値を返すのがポイントです。コード例実際にこの関数のコードを書いてみましょう。const rad = 6;const circleDifference = radius => {    const area

  14. 【JavaScript】指定した範囲内のアームストロング数をすべて求める方法

    アームストロング数とは?アームストロング数(Armstrong Number)とは、各桁の数字を桁数乗して合計した値が、元の数と一致する数のことを指します。以下の等式が成り立つ場合、その数はアームストロング数と呼ばれます。xy..z = x^n + y^n + .....+ z^nここで、n はその数の桁数を表します。具体例:370 の場合370 は3桁の数なので、各桁を3乗して足し合わせます。3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370計算結果が元の数「370」と一致するため、370 はアームストロング数であることがわかります。範囲内のアームストロング数を求める関

  15. 日数を年・月・週・日に変換するJavaScript関数の作り方

    本記事では、日数を表す数値を受け取り、その日数を「年」「月」「週」「日」に分解した結果をオブジェクトとして返すJavaScript関数の作成方法を解説します。要件関数は、次の4つのプロパティを持つオブジェクトを返す必要があります。years(年)、months(月)、weeks(週)、days(日)各プロパティには、入力された日数から計算できる適切な値を格納します。なお、この計算ではうるう年を考慮せず、1年を365日として扱います。例たとえば、入力が 738 の場合、出力は次のようになります。const output = { years: 2, months: 0, w

  16. JavaScriptでDisarium数(デシリアム数)を判定する方法

    Disarium数とは?Disarium数(デシリアム数)とは、各桁の数字をその位置に応じた累乗で計算し、その合計が元の数値と一致するような数のことです。以下の式で表されます。xy...z = x^1 + y^2 + ... + z^nここで、n はその数値の桁数を表します。具体例例として、175 を見てみましょう。175 = 1^1 + 7^2 + 5^3 = 1 + 49 + 125 = 175このように、各桁を「1乗、2乗、3乗…」と位置に応じてべき乗した結果の合計が元の数値と等しくなるため、175 は Disarium 数です。他にも 89(8^1 + 9^2 = 8 + 81 = 8

  17. 【JavaScript】配列から重複する値だけを1回ずつ抽出する方法

    JavaScriptでは、同じ値が何度も出現する配列を扱うことがよくあります。たとえば、次のような配列には、複数回登場する重複値が含まれています。const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4];ここで求められるのは、この配列を受け取って、元の配列の中で「重複している値」だけを取り出し、それぞれ1回だけ出力するJavaScript関数を作成することです。上記の配列の場合、期待される出力は次のとおりです。const output = [1, 4, 3, 2];実装例それでは、この関数のコードを見ていきましょう。ポイントは、indexOf()とlas

  18. 【JavaScript】2次元配列(行列)を転置する方法をわかりやすく解説

    2次元配列の転置とは?行列(2次元配列)の転置(Transpose)とは、元の配列の行と列を入れ替えた新しい配列を作る操作のことです。具体的には、行方向に並んでいた要素を列方向へ、列方向に並んでいた要素を行方向へと反転させたものが転置行列になります。例えば、次のような2次元配列を考えてみましょう。const arr = [     [1, 1, 1],     [2, 2, 2],     [3, 3, 3], ];この配列を転置すると、各行・各列の要素が入れ替わり、結果は以

  19. JavaScriptで2つの2次元配列が等しいかどうかを判定する方法

    本記事では、2つの2次元配列(配列の配列)を受け取り、両者が等しいかどうかを判定した結果を真偽値(boolean)で返すJavaScript関数の実装方法を解説します。2次元配列の「同等性」の定義ここでの「等しい」とは、対応する位置にある要素がすべて一致していることを意味します。具体的には、以下の条件を満たす必要があります。両方の配列は同じ行数を持つ各行(内側の配列)は同じ列数(長さ)を持つすべての i と j について arr1[i][j] === arr2[i][j] が成立するarr1[i][j] === arr2[i][j]上記の比較式が、行数の範囲内のすべての i、および列数の範囲内

  20. 【JavaScript】文字列内の句読点の総数を数える方法

    英語では、以下の文字がすべて句読点(punctuation)として扱われます。!, ,, , ;, \, ., -, ?本記事では、文字列を受け取り、その中にこれらの句読点が何回出現するかを数えて、その合計を返す JavaScript 関数の実装方法を解説します。サンプルコードそれでは、実際に関数のコードを書いてみましょう。 {     const punct = !,\;\.-?;     let count = 0;     for(let i = 0; i < s

Total 5937 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:96/297  20-コンピューター/Page Goto:1 90 91 92 93 94 95 96 97 98 99 100 101 102