From 9dc27c6e8a98b0197669500de8e0df7618a9a331 Mon Sep 17 00:00:00 2001 From: Mykola Fatkullin Date: Sun, 8 Feb 2026 18:32:15 +0200 Subject: [PATCH 1/2] added solution --- src/scripts/main.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index c6e3f8784..d9926cf99 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,16 @@ 'use strict'; -// write your code here +const populations = document.querySelectorAll('.population'); + +const total = [...populations] + .map((population) => population.textContent.replace(/\D/g, '')) + .map((population) => Number.parseInt(population)) + .reduce((prev, next) => prev + next, 0); + +const average = total / 9; + +document.querySelector('.total-population').textContent = + total.toLocaleString('en-US'); + +document.querySelector('.average-population').textContent = + average.toLocaleString('en-US'); From 28cd82b1a5b822904f86a8eecab104c987b69c55 Mon Sep 17 00:00:00 2001 From: Mykola Fatkullin Date: Sun, 8 Feb 2026 20:01:09 +0200 Subject: [PATCH 2/2] fixed code --- src/scripts/main.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index d9926cf99..0d68b92aa 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -2,15 +2,21 @@ const populations = document.querySelectorAll('.population'); -const total = [...populations] +const totalPopulations = [...populations] .map((population) => population.textContent.replace(/\D/g, '')) - .map((population) => Number.parseInt(population)) - .reduce((prev, next) => prev + next, 0); + .map((population) => Number.parseInt(population, 10)) + .filter((population) => !Number.isNaN(population)); -const average = total / 9; +const total = totalPopulations.reduce((prev, next) => prev + next, 0); + +let average = 0; + +if (totalPopulations.length !== 0) { + average = total / totalPopulations.length; +} document.querySelector('.total-population').textContent = - total.toLocaleString('en-US'); + total.toLocaleString(); document.querySelector('.average-population').textContent = - average.toLocaleString('en-US'); + average.toLocaleString();