Hey is a decentralized and permissionless social media app built with Lens Protocol 🌿

Refactor splitNumber helper for improved logic and readability

yoginth.com e8e6b7d4 7e333251

verified
+3 -19
+3 -19
apps/web/src/helpers/splitNumber.ts
··· 1 1 const splitNumber = (num = 1, parts = 1): number[] => { 2 - const n = Math.floor(num / parts); 3 - const numbers: number[] = []; 4 - 5 - for (let i = 0; i < parts; i++) { 6 - numbers.push(n); 7 - } 8 - 9 - if (numbers.reduce((a, b) => a + b, 0) === num) { 10 - return numbers; 11 - } 12 - 13 - for (let i = 0; i < parts; i++) { 14 - numbers[i]++; 15 - if (numbers.reduce((a, b) => a + b, 0) === num) { 16 - return numbers; 17 - } 18 - } 19 - 20 - return numbers; 2 + const base = Math.floor(num / parts); 3 + const rem = num % parts; 4 + return Array.from({ length: parts }, (_, i) => base + (i < rem ? 1 : 0)); 21 5 }; 22 6 23 7 export default splitNumber;