Задали в универе задачку:
Подсчитать, сколько n-значных чисел имеют равную сумму первой половины
и второй половины цифр ("счастливые" числа). Число n является четным.
Например, для n = 6 числа "001010", "112220", "000000" счастливые.
Вот пример как должно быть:
Я написал следующий код, но, всё равно что-то не то...
function getLuckyTicketsCount(n){
let count = 0;
for (let i = 1; i<Math.pow(10,n);i++)
{
let s = String(i);
let l = s.length;
if ((l % 2) !== 0)
{
l++;
s = s + '0';
}
let str1 = s.substr(0, l/2).split('');
let str2 = s.substr(l/2, l).split('');
let [sum1, sum2] = [0, 0];
for (let k = 0; k<str1.length; k++)
{
sum1 = sum1+Number(str1[k]);
}
for (let k = 0; k<str2.length; k++)
{
sum2 = sum2+Number(str2[k]);
}
if (sum1 == sum2)
{
count++;
}
}
return count
}