JUST GO
[테스트] 함수만들기2 본문
1. 정해지지 않은 개수의 숫자인 매개변수를 전달인자로 받아 그 중 가장 큰 값을 반환하는 함수 max를 만드세요.
max(1, 2, 3) : 3
max(1, 2, 3, 4, 5, 6, 7, 8, 9) : 9
max(1000, 100, 10, 1) : 1000
배열 객체가 가진 forEach 함수를 이용해야합니다. (물론 for문 쓸줄 알면 써도됨)
전달되는 인자는 모두 양수입니다.
let max = (...nums) => {
let temp=0;
nums.forEach(x => x > temp ? temp = x : x);
console.log(temp);
}
2. 정해지지 않은 개수의 자연수인 매개 변수를 전달 인자로 받아 그 중 홀수만을 가지는 새로운 배열로 반환하는 함수 onlyOdds를 만드세요.
onlyOdds(1, 2, 3); // [1, 3]
onlyOdds(101); // [101]
onlyOdds(222); // []
let onlyOdds = (...nums) => nums.filter(x => x % 2 > 0);
3. 자연수인 gt, 자연수인 lt, 정해지지 않은 개수의 자연수인 nums 인 매개 변수를 전달 인자로 받아 nums가지고 있는 숫자 중 전달인자 gt보다 크고 전달인자 lt보다 작은 수 만을 원소로 가지는 배열을 반환하는 numsBetween 함수를 만드세요. 단, gt는 항상 lt보다 작습니다.
numsBetween(1, 3, 1, 3, 5); // []
numsBetween(1, 5, 1, 3, 5); // [3]
numsBetween(1, 5, 4, 2, 6); // [4, 2]
let numsBetween = (gt, lt, ...nums) => {
let a = [];
count=0;
for(let i=0;i<nums.length;i++){
if(nums[i]>gt && lt>nums[i]){
a[count] = nums[i];
count++;
}
}
return 0;
};
'JavaScript > TEST' 카테고리의 다른 글
[테스트] 함수만들기 (1) | 2022.10.04 |
---|