Переведите англоязычный текст на «хакерский язык» (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".
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/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/