diff --git a/src/scripts/main.js b/src/scripts/main.js index c6e3f8784..ad9790085 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,21 @@ 'use strict'; -// write your code here +const populations = document.querySelectorAll('.population'); + +const validNumbers = Array.from(populations) + .map((span) => span.textContent.replace(/,/g, '').trim()) + .map((value) => Number(value)) + .filter((num) => Number.isFinite(num)); + +const total = validNumbers.reduce((sum, num) => sum + num, 0); +const average = validNumbers.length ? total / validNumbers.length : 0; +const totalElement = document.querySelector('.total-population'); +const averageElement = document.querySelector('.average-population'); + +if (totalElement) { + totalElement.textContent = total.toLocaleString('en-US'); +} + +if (averageElement) { + averageElement.textContent = Math.round(average).toLocaleString('en-US'); +}