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

JavaScript에서 숫자를 알파벳으로

<시간/>

숫자를 나타내는 가변 길이의 문자열을 사용하는 JavaScript 함수를 작성해야 합니다.

우리 함수는 숫자 문자열을 해당하는 문자열로 변환해야 합니다.

예를 들어 - 숫자 문자열이 -

인 경우
const str = '78956';

그러면 출력은 다음과 같아야 합니다. -

const output = 'ghief';

숫자 문자열이 -

인 경우
const str = '12345';

그런 다음 출력 문자열은 -

여야 합니다.
const output = 'lcde';

12도 알파벳을 나타내기 때문에 1과 2를 각각 알파벳으로 변환하지 않은 것에 주목하십시오. 따라서 함수를 작성할 때 이 경우를 고려해야 합니다.

여기서는 숫자 문자열에 0이 포함되어 있지 않다고 가정하고, 포함되어 있으면 0이 자체적으로 매핑됩니다.

예시

이 함수의 코드를 작성해 보겠습니다 -

const str = '12345';
const str2 = '78956';
const convertToAlpha = numStr => {
   const legend = '0abcdefghijklmnopqrstuvwxyz';
   let alpha = '';
   for(let i = 0; i < numStr.length; i++){
      const el = numStr[i], next = numStr[i + 1];
      if(+(el + next) <= 26){
         alpha += legend[+(el + next)];
         i++;
      }
      else{
         alpha += legend[+el];
      };
   };
   return alpha;
};
console.log(convertToAlpha(str));
console.log(convertToAlpha(str2));

출력

콘솔의 출력은 -

lcde
ghief