var getMin = function (list){ var list = (!list) ? 0 : list.filter(function(v){ return (v > 0 && v < Number.MAX_VALUE); }); return Math.min.apply(null,list) | 0; }
- var getMin = function (list){
var min = Number.MAX_VALUE;for (var i = 0; i < list.length; i++) {if (+list[i] <= 0) {continue;}min = Math.min(min, +list[i]);}return min = min === Number.MAX_VALUE ? 0 : min;- var list = (!list) ? 0 : list.filter(function(v){ return (v > 0 && v < Number.MAX_VALUE); });
- return Math.min.apply(null,list) | 0;
- }
describe("Solution", function(){ it("test1", function(){ var list = [0, 1, 1, 3]; Test.assertEquals(getMin(list), 1, "test fails"); }); it("test2", function(){ var list = [7, 2, null, 3, 0, 10]; Test.assertEquals(getMin(list), 2, "test fails"); }); it("test3", function(){ var list = [null, -2]; Test.assertEquals(getMin(list), 0, "test fails"); }); it("test4", function(){ var list = [5,null, -2, {a:"5"}, [1,2,3],3]; Test.assertEquals(getMin(list), 3, "test fails"); }); });
- describe("Solution", function(){
- it("test1", function(){
- var list = [0, 1, 1, 3];
- Test.assertEquals(getMin(list), 1, "test fails");
- });
- it("test2", function(){
- var list = [7, 2, null, 3, 0, 10];
- Test.assertEquals(getMin(list), 2, "test fails");
- });
- it("test3", function(){
- var list = [null, -2];
- Test.assertEquals(getMin(list), 0, "test fails");
- });
- it("test4", function(){
- var list = [5,null, -2, {a:"5"}, [1,2,3],3];
- Test.assertEquals(getMin(list), 3, "test fails");
- });
- });