the code is:
you need to finnd the bug
function solution(n) {
d = new Array(30);
l = 0;
while (n > 0) {
d[l] = n % 2;
n = Math.floor(n / 2);
l += 1;
}
for (p = 1; p < 1 + l; ++p) {
ok = true;
for (i = 0; i < l - p; ++i) {
if (d[i] != d[i + p]) {
ok = false;
break;
}
}
if (ok) {
return p;
}
}
return -1;
}
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2021
for (i = 0; i < l - p//2; ++i)
מרץ 2024
l == 1 returns true even theough it is not a pattern