Untitled

 avatar
unknown
plain_text
3 years ago
1.3 kB
7
Indexable
// soluzione con Nesting...

function clessidraVuota(n) {
    let carattere = "";
    // loop esterno --> parte alta
    for (let i = n; i >= 1; i--) {
        // spazi
        for (let j = 1; j <= n - i; j++) {
            carattere += " ";
        }
        // asterischi
        for (let k = 0; k < 2 * i - 1; k++) {
            if (i === 1 || i === n) {
                carattere += "*";
            } else {
                if (k == 0 || k == 2 * i - 2) {
                    carattere += "*";
                } else {
                    carattere += " ";
                }
            }
        }
        carattere += "\n";
    }

    // loop esterno --> parte bassa
    for (let i = 1; i <= n; i++) {
        // spazi
        for (let j = 1; j <= n - i; j++) {
            carattere += " ";
        }
        // asterischi
        for (let k = 0; k < 2 * i - 1; k++) {
            if (i === 1 || i === n) {
                carattere += "*";
            } else {
                if (k == 0 || k == 2 * i - 2) {
                    carattere += "*";
                } else {
                    carattere += " ";
                }
            }
        }
        carattere += "\n";
    }
    console.log(carattere);
}

clessidraVuota(5);