Array Helper ( 6 kyu )
문제
var numbers = [1, 2, 3, 4, 5];
numbers.square(); // must return [1, 4, 9, 16, 25]
numbers.cube(); // must return [1, 8, 27, 64, 125]
numbers.average(); // must return 3
numbers.sum(); // must return 15
numbers.even(); // must return [2, 4]
numbers.odd(); // must return [1, 3, 5]
배열의 메서드를 구현하는 문제
풀이
// TODO
Array.prototype.square = function () {
return this.map( a => { return a*a } );
}
Array.prototype.cube = function () {
return this.map( a => { return a*a*a } );
}
Array.prototype.sum = function () {
return this.length === 0 ? 0 : this.reduce((a,b) => { return a+b } );
}
Array.prototype.average = function () {
return this.length === 0 ? NaN : this.reduce((a,b) => { return a+b } )/this.length;
}
Array.prototype.even = function () {
console.log(this)
return this.filter( a => { return a % 2 === 0 } );
}
Array.prototype.odd = function () {
return this.filter( a => { return a % 2 === 1 } );
}
설명이 필요없따
다른 사람의 풀이
똑같음