Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScriptで数値が三角数かどうかを調べる

    三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => {    let i = 4;    if(num === 1){       return true;    

  2. 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