Граница из звездечек

Есть массив А вокруг элементов которого с помощью звездечек нужно строить границу. Например в случае А = ["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"]));

→ Ссылка