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