View the Code

A simple way to see how this program was written.


JavaScript Functions

//Button Event
function displayBuildings() {

    let bld1 = Number(document.getElementById('bld1').value);
    let bld2 = Number(document.getElementById('bld2').value);
    let bld3 = Number(document.getElementById('bld3').value);
    let bld4 = Number(document.getElementById('bld4').value);
    let bld5 = Number(document.getElementById('bld5').value);

    let buttonArray = [bld1, bld2, bld3, bld4, bld5];

    if (bld1 == "" || bld2 == "" || bld3 == "" || bld4 == "" || bld5 == "" ) {
        document.getElementById("result").innerHTML = `You must input numbers for all buildings.`;
    }
    else {
        sunsetArray(buttonArray);
        document.getElementById("result").innerHTML = `${results}`;
    }

};
JavaScript

//Sunset Hills Main Algorithm
function sunsetArray() {

    //Taking Input Values
    let bld1 = Number(document.getElementById('bld1').value);
    let bld2 = Number(document.getElementById('bld2').value);
    let bld3 = Number(document.getElementById('bld3').value);
    let bld4 = Number(document.getElementById('bld4').value);
    let bld5 = Number(document.getElementById('bld5').value);

    //Storing Input Values As An Array
    let allBlds = [bld1, bld2, bld3, bld4, bld5];

    let sunsetView = ['Building #1 always watches the sunset'];

    //Loop over array and check if the number is smaller to one to left of it
    for (let currentBld = 1; currentBld < allBlds.length; currentBld++) {

        let tallestBld = false;

        for (let prevBld = 0; prevBld < currentBld; prevBld++) {
            if (allBlds[prevBld] >= allBlds[currentBld]) {
                tallestBld = true;
                break;
            }
            else {
                continue;
            }
        }

        if (tallestBld == false) {
            sunsetView.push("Building #" + (currentBld + 1) + " can watch the sunset");
        }
        else {
            sunsetView.push("Building #" + (currentBld + 1) + " can not watch the sunset");
        }

        let results = sunsetView.join("
"
); document.getElementById("result").innerHTML = `${results}`; } }
JavaScript
Have more questions?

Get in touch through my website!