문제
도시 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