From 1a59985a51d60da19b22a225c0927ab8518273c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Giftea=20=E2=98=95?= Date: Thu, 25 Sep 2025 14:56:56 +0100 Subject: [PATCH] fix(curriculum): Maintain getMode function consistency in steps 39 - 59 (#62313) --- .../6352ebd3ab962c168a122e85.md | 5 ++--- .../6352ec8b9c70fd17b8c7ba3f.md | 5 ++--- .../6352ecef9f045519063da9b3.md | 5 ++--- .../6352edee8a4de01ad693f0e4.md | 5 ++--- .../6352ee566a59d31d24bde74b.md | 5 ++--- .../6352f09b1e53a420e7873344.md | 5 ++--- .../6352f179bdca23221298a5ba.md | 5 ++--- .../6352f2526dccb523150b64fb.md | 5 ++--- .../6352f2a24eb71b24284ca2b6.md | 5 ++--- .../6352faf71a9db52631864634.md | 5 ++--- .../6352fbb93a91a8272f838d42.md | 5 ++--- .../6352fcb156834128001ea945.md | 5 ++--- .../6352fce75b2d3b2924930f1e.md | 5 ++--- .../6352fe473d53592a40ae403b.md | 5 ++--- .../6352fed209792d2b89e92ea1.md | 5 ++--- .../6352ff27e0e51b2c7dce0010.md | 5 ++--- .../6352ffe4cfafa72d595a0007.md | 5 ++--- .../6353004b235d7a2e0b913f2b.md | 5 ++--- .../6353024f5eab012fa2f57eec.md | 5 ++--- .../6353028147d3c7309017216a.md | 5 ++--- .../635302be760d6031d11a06cd.md | 10 ++++------ 21 files changed, 44 insertions(+), 66 deletions(-) diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ebd3ab962c168a122e85.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ebd3ab962c168a122e85.md index 136254ba792..ab28e95db26 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ebd3ab962c168a122e85.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ebd3ab962c168a122e85.md @@ -132,9 +132,8 @@ const getMedian = (array) => { --fcc-editable-region-- const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ec8b9c70fd17b8c7ba3f.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ec8b9c70fd17b8c7ba3f.md index 3c004e903c1..3161e213ee4 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ec8b9c70fd17b8c7ba3f.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ec8b9c70fd17b8c7ba3f.md @@ -140,9 +140,8 @@ const getMedian = (array) => { --fcc-editable-region-- const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ecef9f045519063da9b3.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ecef9f045519063da9b3.md index a755ee736f1..c9841c20cab 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ecef9f045519063da9b3.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ecef9f045519063da9b3.md @@ -126,9 +126,8 @@ const getMedian = (array) => { --fcc-editable-region-- const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352edee8a4de01ad693f0e4.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352edee8a4de01ad693f0e4.md index 48f193b228c..59d9689d365 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352edee8a4de01ad693f0e4.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352edee8a4de01ad693f0e4.md @@ -130,9 +130,8 @@ const getMedian = (array) => { --fcc-editable-region-- const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ee566a59d31d24bde74b.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ee566a59d31d24bde74b.md index ea379c2b325..50af85905f5 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ee566a59d31d24bde74b.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ee566a59d31d24bde74b.md @@ -132,9 +132,8 @@ const getMedian = (array) => { --fcc-editable-region-- const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f09b1e53a420e7873344.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f09b1e53a420e7873344.md index b5486764b3b..15598255c5f 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f09b1e53a420e7873344.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f09b1e53a420e7873344.md @@ -123,9 +123,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f179bdca23221298a5ba.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f179bdca23221298a5ba.md index bf28ecdf6b8..f79b0aac7e9 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f179bdca23221298a5ba.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f179bdca23221298a5ba.md @@ -159,9 +159,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2526dccb523150b64fb.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2526dccb523150b64fb.md index 128a607ceda..d786f67a6dd 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2526dccb523150b64fb.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2526dccb523150b64fb.md @@ -123,9 +123,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2a24eb71b24284ca2b6.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2a24eb71b24284ca2b6.md index 130d0ee722a..f3efcdd92ee 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2a24eb71b24284ca2b6.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2a24eb71b24284ca2b6.md @@ -137,9 +137,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352faf71a9db52631864634.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352faf71a9db52631864634.md index ae859869bd6..4986d657d71 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352faf71a9db52631864634.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352faf71a9db52631864634.md @@ -135,9 +135,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fbb93a91a8272f838d42.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fbb93a91a8272f838d42.md index bf13a56ff6e..a01d4030823 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fbb93a91a8272f838d42.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fbb93a91a8272f838d42.md @@ -143,9 +143,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fcb156834128001ea945.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fcb156834128001ea945.md index 84c24df2e82..6a444e5f51a 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fcb156834128001ea945.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fcb156834128001ea945.md @@ -143,9 +143,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fce75b2d3b2924930f1e.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fce75b2d3b2924930f1e.md index 588b1002888..24ce13d81d2 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fce75b2d3b2924930f1e.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fce75b2d3b2924930f1e.md @@ -161,9 +161,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fe473d53592a40ae403b.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fe473d53592a40ae403b.md index eedb8e12f64..145a98d8c70 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fe473d53592a40ae403b.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fe473d53592a40ae403b.md @@ -147,9 +147,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fed209792d2b89e92ea1.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fed209792d2b89e92ea1.md index 7c7290ec02e..c7464433853 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fed209792d2b89e92ea1.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fed209792d2b89e92ea1.md @@ -125,9 +125,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ff27e0e51b2c7dce0010.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ff27e0e51b2c7dce0010.md index 5e6e0dcf021..ddf6f725f55 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ff27e0e51b2c7dce0010.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ff27e0e51b2c7dce0010.md @@ -123,9 +123,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ffe4cfafa72d595a0007.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ffe4cfafa72d595a0007.md index 822bb63b9fb..77cf61e9196 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ffe4cfafa72d595a0007.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ffe4cfafa72d595a0007.md @@ -137,9 +137,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353004b235d7a2e0b913f2b.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353004b235d7a2e0b913f2b.md index 4cb2a079afa..68a004ae0b9 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353004b235d7a2e0b913f2b.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353004b235d7a2e0b913f2b.md @@ -146,9 +146,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353024f5eab012fa2f57eec.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353024f5eab012fa2f57eec.md index c2d6e0d01df..0c5e3cd0d3d 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353024f5eab012fa2f57eec.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353024f5eab012fa2f57eec.md @@ -119,9 +119,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353028147d3c7309017216a.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353028147d3c7309017216a.md index 97f27f13a55..77a3e889ebe 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353028147d3c7309017216a.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/6353028147d3c7309017216a.md @@ -117,9 +117,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } diff --git a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/635302be760d6031d11a06cd.md b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/635302be760d6031d11a06cd.md index f7b18dad95d..a292c19d63f 100644 --- a/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/635302be760d6031d11a06cd.md +++ b/curriculum/challenges/english/blocks/learn-advanced-array-methods-by-building-a-statistics-calculator/635302be760d6031d11a06cd.md @@ -125,9 +125,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; } @@ -281,9 +280,8 @@ const getMedian = (array) => { const getMode = (array) => { const counts = {}; - array.forEach((el) => { - counts[el] = (counts[el] || 0) + 1; - }) + array.forEach(el => counts[el] = counts[el] ? counts[el] + 1 : 1); + if (new Set(Object.values(counts)).size === 1) { return null; }