JavaScriptで登録番号に基づいてナンバープレートを見つける
問題
都市Nの自動車登録システムは、2種類の番号を割り当てます-
-
顧客ID − 0から17558423までの自然数。これは、次の順序で自動車購入者に割り当てられます。最初の顧客はID 0を受け取り、2番目の顧客はID 1を受け取り、3番目の顧客はID2を受け取ります。
> -
ナンバープレート −車に割り当てられ、シリーズ(aからzまでの3つのラテン小文字)とシリアル番号(0から9までの3桁)が含まれています。
例-aaa001。各ナンバープレートは、指定された顧客IDに関連付けられています。例:ナンバープレートaaa001は顧客ID0に関連しています。ナンバープレートaaa002は顧客ID1などに関連しています。
customerIDを受け取り、このIDに対応するナンバープレートを計算して文字列として返すJavaScript関数を作成する必要があります。
例
以下はコードです-
const id = 545664; const findNumberPlate = (id = 0) => { const letters = 'abcdefghijklmnopqrstuvwxyz'; let num = String(id % 999 + 1); if(num.length !== 3); while(num.length !== 3){ num = '0' + num; }; const l = Math.floor(id / 999); return letters[l % 26] + letters[(Math.floor(l / 26)) % 26] + letters[(Math.floor(l / (26 * 26))) % 26] + num; }; console.log(findNumberPlate(id));
出力
以下はコンソール出力です-
ava211
-
JavaScriptで数値が三角数かどうかを調べる
三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => { let i = 4; if(num === 1){ return true;
-
JavaScriptで生年月日に基づいてライフパス番号を見つける
ライフパス番号 人のライフパス番号は、その人の生年月日の個々の番号を1桁の数字に減らすまで加算することによって計算されます。 問題 「yyyy-mm-dd」形式の日付を受け取り、その生年月日のライフパス番号を返すJavaScript関数を作成する必要があります。 たとえば、 日付が次の場合:1999-06-10 year : 1 + 9 + 9 + 9 = 28 → 2 + 8 = 10 → 1 + 0 = 1 month : 0 + 6 = 6 day : 1 + 0 = 1 result: 1 + 6 + 1 = 8 例 以下はコードです- const da