숫자를 나타내는 가변 길이의 문자열을 사용하는 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