JUST GO

[테스트] 함수만들기2 본문

JavaScript/TEST

[테스트] 함수만들기2

root_go 2022. 10. 4. 16:48

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