Files
BitwiseCmd/app/bitwise/calc.js
Borys Levytskyi d96bcb0517 Introduced core.
2015-04-04 16:33:33 +03:00

23 lines
539 B
JavaScript

app.compose(function() {
var should = app.get('should')
app.set('calc', {
numberOfBits: function (num) {
should.bePositiveInteger(num);
return Math.floor(Math.log(num) / Math.log(2)) + 1;
},
maxNumberOfBits: function (arr) {
var counts = [], num;
for (var i = 0; i < arr.length; i++) {
num = arr[i];
counts.push(this.numberOfBits(num));
}
return Math.max.apply(null, counts);
}
});
});