From f46dd23f4258593035a9eedd044eaab3d7abe9e6 Mon Sep 17 00:00:00 2001 From: Maksym Date: Tue, 7 Apr 2026 21:55:24 +0300 Subject: [PATCH 1/2] solution --- src/scripts/main.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index c6e3f8784..fd1360a84 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,23 @@ 'use strict'; -// write your code here +const populationSpans = document.querySelectorAll('.population'); +const populationArray = Array.from(populationSpans); +const populationNumbers = populationArray.map((span) => { + const text = span.textContent; + const cleanText = text.replace(/[^\d]/g, ''); + const number = Number(cleanText); + + return number; +}); + +const total = populationNumbers.reduce((acc, num) => { + return acc + num; +}, 0); +const average = total / populationNumbers.length; +const totalFormatted = total.toLocaleString(); +const averageFormatted = average.toLocaleString(); +const totalSpan = document.querySelector('.total-population'); +const averageSpan = document.querySelector('.average-population'); + +totalSpan.textContent = totalFormatted; +averageSpan.textContent = averageFormatted; From 6316e7e8391931249824864f97bf29a9bd62b33a Mon Sep 17 00:00:00 2001 From: Maksym Date: Tue, 7 Apr 2026 22:01:22 +0300 Subject: [PATCH 2/2] added requested changes --- src/scripts/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index fd1360a84..57318f422 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -13,7 +13,7 @@ const populationNumbers = populationArray.map((span) => { const total = populationNumbers.reduce((acc, num) => { return acc + num; }, 0); -const average = total / populationNumbers.length; +const average = Math.round(total / populationNumbers.length); const totalFormatted = total.toLocaleString(); const averageFormatted = average.toLocaleString(); const totalSpan = document.querySelector('.total-population');