Граница из звездечек
Есть массив А вокруг элементов которого с помощью звездечек нужно строить границу. Например в случае А = ["abc", "ded"]; получится массив ["*****", "* abc* ", "* ded* ", "*****"]; Нужно написать функцию которая для введенного массива построит его границу из звездечек и вернет полученный массив.
function addAsterisks(A) {
for (x of A) {
return '*' + x + '*';
}
}
console.log(addAsterisks(["abc", "ded"]));
// Должен выводится ["*****", "*abc*", "*ded*", "*****"]
console.log(addAsterisks(["a"]));
// Должен выводится ["***", "*a*", "***"]
console.log(addAsterisks(["aa", "**", "zz"]));
// Должен выводится ["****", "*aa*", "****", "*zz*", "****"]
console.log(addAsterisks(["abcde", "fghij", "klmno", "pqrst", "uvwxy"]));
// Должен выводится ["*******", "*abcde*", "*fghij*", "*klmno*","*pqrst*","*uvwxy*","*******"]
Помогите пожолуйста решить задачу
Ответы (2 шт):
Автор решения: Denis640Kb
→ Ссылка
function addAsterisks(A) {
let Lenght = A.length;
let num = A[0].split('');
let num1 = num.length;
for(let i=0;i<Lenght; i++){
A[i] = "*"+A[i]+"*";
}
A.push('*'.repeat(num1+2));
A.unshift('*'.repeat(num1+2));
return A;
}
console.log(addAsterisks(["abc", "ded"]));
// Должен выводится ["*****", "*abc*", "*ded*", "*****"]
console.log(addAsterisks(["a"]));
// Должен выводится ["***", "*a*", "***"]
console.log(addAsterisks(["aa", "**", "zz"]));
// Должен выводится ["****", "*aa*", "****", "*zz*", "****"]
console.log(addAsterisks(["abcde", "fghij", "klmno", "pqrst", "uvwxy"]));
Автор решения: Free Login
→ Ссылка
function addAsterisks(A) {
var n_a = ['']
for (x of A) {
n_a.push('*' + x + '*');
}
var star_str = '';
for (var i = 0; i < n_a[1].length; i++) {
star_str += '*';
}
n_a.push(star_str);
n_a[0] = star_str;
return n_a;
}
console.log(addAsterisks(["abc", "ded"]));
// Должен выводится ["*****", "*abc*", "*ded*", "*****"]
console.log(addAsterisks(["a"]));
// Должен выводится ["***", "*a*", "***"]
console.log(addAsterisks(["aa", "**", "zz"]));
// Должен выводится ["****", "*aa*", "****", "*zz*", "****"]
console.log(addAsterisks(["abcde", "fghij", "klmno", "pqrst", "uvwxy"]));