function getMin(list) { let ret = list.reduce((prev, curr) => { if (curr >= 1) { if (prev <= 0) { return curr; } else { return Math.min(curr, prev); } } return prev; }, -1); return ret >= 1 ? ret : 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;- function getMin(list) {
- let ret = list.reduce((prev, curr) => {
- if (curr >= 1) {
- if (prev <= 0) {
- return curr;
- }
- else {
- return Math.min(curr, prev);
- }
- }
- return prev;
- }, -1);
- return ret >= 1 ? ret : 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 = [Number.MAX_VALUE]; Test.assertEquals(getMin(list), Number.MAX_VALUE, "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 = [Number.MAX_VALUE];
- Test.assertEquals(getMin(list), Number.MAX_VALUE, "test fails");
- });
- });