Average of numbers

by Santosh Giridhara

JavaScript

function average() {

    for (var i = 0, sum = 0, n = arguments.length; i < n; i++) 
    {    
     sum += arguments[i];
    }

    return sum / n;
}


console.log(average(2, 7, 1, 8, 2, 8, 1, 8));


function values() {
    var i = 0, n = arguments.length, a = arguments;
    return {
         hasNext: function() {
            return i < n;
         },        
         next: function() {
            if (i >= n) {
                throw new Error("end of iteration");
            }            
            return a[i++];
         }    
     }
 }



var it = values(1, 4, 1, 4, 2, 1, 3, 5, 6);

console.log(it.next() );// 1

console.log(it.next()); // 4

console.log(it.next() );// 1