diff --git a/src/scripts/main.js b/src/scripts/main.js index c6e3f8784..213d4f8b6 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,29 @@ 'use strict'; -// write your code here +const populationNodes = document.querySelectorAll('.population'); + +let total = 0; +let validCount = 0; + +populationNodes.forEach((node) => { + const rawText = node.textContent.replace(/,/g, ''); + const populationNumber = Number(rawText); + + if (!isNaN(populationNumber) && rawText.trim() !== '') { + total += populationNumber; + validCount++; + } +}); + +const average = validCount > 0 ? Math.round(total / validCount) : 0; + +const averageElement = document.querySelector('.average-population'); +const totalElement = document.querySelector('.total-population'); + +if (averageElement) { + averageElement.textContent = average.toLocaleString('en-US'); +} + +if (totalElement) { + totalElement.textContent = total.toLocaleString('en-US'); +}