Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 등록 번호를 기반으로 번호판 찾기

<시간/>

문제

도시 N의 자동차 등록 시스템은 두 가지 유형의 번호를 할당합니다 -

  • 고객 ID - 0과 17558423 사이의 자연수, 다음 순서로 자동차 구매자에게 할당됨:첫 번째 고객은 ID 0, 두 번째 고객은 ID 1, 세 번째 고객은 ID 2 등의 순서로 할당됩니다.

  • 번호판 − 차량에 할당되고 시리즈(a에서 z까지 세 개의 라틴 소문자) 및 일련 번호(0에서 9까지의 세 자리 숫자)를 포함합니다.

    예 - aaa001. 각 번호판은 지정된 고객 ID와 관련이 있습니다. 예:번호판 aaa001은 고객 ID 0과 관련이 있습니다. 번호판 aaa002는 고객 ID 1 등과 관련됩니다.

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