nchur
@nchur

Как решить задачу на JS?

Хэй! Помогите с задачкой, буду признателен =)

Переведите англоязычный текст на «хакерский язык» (h4ck3rsp34k)! Многим в интернете нравится заменять некоторыебуквы похожими на них числами — например, число «4» похожена букву «A», «3» похоже на «E», «1» — на «I», а «0» — на «О». Хотяцифры напоминают скорее заглавные буквы, мы будем заменятьими буквы строчные. Чтобы перевести обычный текст на «хакер-ский язык», понадобится строка с исходным текстом и новаяпустая строка для результата:

var input = "javascript is awesome";
var output = "";

Теперь воспользуйтесь циклом for, чтобы перебрать все сим-волы исходной строки. Встретив букву «a», добавьте к резуль-тирующей строке «4». Встретив «e», добавьте «3», встретив «i»,добавьте «1», а встретив «o» — «0». В противном случае простодобавляйте к результату исходный символ. И снова оператор +=отлично подойдет для добавления символа в конец строки.После завершения цикла выведите результирующую строкув консоль. Если программа работает верно, вы должны увидетьследующее: "j4v4scr1pt 1s 4w3s0m3".
  • Вопрос задан
  • 383 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
.
var input = "javascript is awesome leet";
var output = "";
for (let i = 0; i<input.length; i++) {
  let symbol = input[i]
  switch (symbol) {
    case 'a': output += '4'; break;
    case 'e': output += '3'; break;
    case 'i': output += '1'; break;
    case 'o': output += '0'; break;
    case 't': output += '7'; break;
    default: output += symbol;
  }
}
console.log(output)
https://jsfiddle.net/z9o7fg8a/
Если вы еще не знакомы с конструкцией switch, можно заменить на серию if-else

Хотя я бы писал как-то так:
var input = "javascript is awesome leet";
var replaceList = {
	'a': 4,
  'e': 3,
  'i': 1,
  'o': 0,
  't': 7,
}

var output = input.split('').map(s => replaceList[s] || s).join('')
console.log(output)
https://jsfiddle.net/z9o7fg8a/1/

А вообще, какой смысл в обучении, если задачки за вас решает кто-то другой?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
cronk
@cronk
Делаю графику для кино. Роботы, взрывы, пиу-пиу!
C js знаком слабо. Вот так можно сделать? Или так совсем плохо?
"javascript is awesome".replace(/a/g, "4")
                       .replace(/e/g, "3")
                       .replace(/i/g, "1")
                       .replace(/o/g, "0")
                       .replace(/t/g, "7");
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
от 80 000 до 160 000 руб.
Reklama Guru Санкт-Петербург
от 50 000 до 60 000 руб.
от 60 000 до 90 000 руб.
18 авг. 2018, в 17:54
6000 руб./за проект
18 авг. 2018, в 16:00
60000 руб./за проект