JavaScriptで人間の年齢を猫と犬の年齢に変換する方法
問題
JavaScriptで、人間の年齢(年数)を受け取り、それに対応する猫の年齢と犬の年齢を返す関数を作成する必要があります。
入力
const humanYears = 15;
出力
const output = [ 15, 76, 89 ];
換算ルール
猫や犬の年齢への換算は、一般的に以下のルールに基づいて行われます。
- 1年目:猫・犬ともに15歳としてカウント
- 2年目:猫・犬ともにさらに9歳を加算
- 3年目以降:猫は毎年4歳、犬は毎年5歳を加算
このルールに従うと、人間で15歳の場合は、猫で76歳、犬で89歳に相当することになります。
コード例
以下がその実装コードです。
const humanYears = 15;
const humanYearsCatYearsDogYears = (humanYears) => {
let catYears = 0;
let dogYears = 0;
for (let i = 1; i <= humanYears; i++) {
if (i === 1) {
catYears += 15;
dogYears += 15;
}else if (i === 2) {
catYears += 9;
dogYears += 9;
}else {
catYears += 4;
dogYears += 5;
}
}
return [humanYears, catYears, dogYears];
};
console.log(humanYearsCatYearsDogYears(humanYears));
コードの解説
この関数では、forループを使って1年目から人間の年齢までを順番に処理しています。
- 1年目(i === 1)には、猫と犬の両方に15歳を加算します。
- 2年目(i === 2)には、さらに9歳ずつ加算します。
- 3年目以降は、猫には4歳、犬には5歳を加算します。
最後に、人間の年齢、猫の年齢、犬の年齢を1つの配列として返します。これにより、呼び出し元で3つの値をまとめて受け取ることができます。
出力
[ 15, 76, 89 ]
コンソールには、人間の年齢15歳に対して、猫の年齢が76歳、犬の年齢が89歳であることを示す配列が出力されます。
-
JavaScriptで配列をSet(セット)に変換する方法
JavaScriptで配列をSetに変換するときの基本JavaScriptでは、Setオブジェクトを使うことで、配列から重複しない一意の値だけを持つコレクションを簡単に作成できます。SetはES6(ECMAScript 2015)で導入された組み込みオブジェクトで、同じ値が複数回追加されても自動的に1つにまとめられるのが特徴です。変換自体は非常にシンプルで、new Set(配列)と書くだけで完了します。コード例:配列からSetへの変換以下は、重複を含む配列をSetに変換して画面に表示するサンプルコードです。<!DOCTYPE html> <html lang=ja> &
-
【初心者向け】JavaScriptのFileとFileReaderを使ってファイルを読み込む方法
JavaScriptにおけるFileとFileReaderとは? JavaScriptでは、<input type=file>要素を使うことで、ユーザーにローカルファイルを選択させることができます。選択されたファイルはFileオブジェクトとして取得でき、ファイル名・サイズ・MIMEタイプなどの基本情報へアクセス可能です。 さらに、FileReaderオブジェクトを利用すれば、選択されたファイルの中身を非同期で読み込み、テキストやデータURLとして扱うことができます。 サンプルコード 以下は、JavaScriptでFileとFileReaderを使用して、ファイルの詳細情報を表示し