@alexeidilos

Возможно ли переписать этот код, чтобы в нём не использовались String и кавычки?

Возможно ли переписать этот код, чтобы в нём не использовались String и кавычки?

module.exports = function(numbers) {
    const alphabet = {
        "a":36,
        "c":38,
        "d":39,
        "e":40,
        "i":44,
        "l":47,
    };

    let newString=""; 

    for(let i=0; i<numbers.length; i++){
        //если ввели цифру
        if(numbers[i]>=0 && numbers[i]<10){
            newString = newString.concat(numbers[i])
        }

        //если ввели символ 
        for (let key in alphabet){
            //и он есть в алфавите
            if(numbers[i] == alphabet[key]){
                newString = newString.concat(key)
            }
        }
    }

    return newString;
 };
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
export default str => {
  const validLetters = (625442493).toString(36);
  const emptyString = [] + [];

  return str
    .split(emptyString)
    .map(c => (validLetters.includes(c) ? c.charCodeAt(0) - 61 : Number(c).toString() === c ? c : emptyString))
    .join(emptyString);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы