JUST GO
[테스트] 함수만들기 본문
1. 매개 변수 a와 b를 전달 받아 둘 중 더 큰 값을 반환하는 함수 max를 만드세요. 단, 두 값이 같다면 아무거나 반환해도 좋습니다.
let max = (a, b) => a > b ? a : b;
1-1. 매개 변수 a와 b를 전달 받아 둘 중 더 작은 값을 반환하는 함수 min을 만드세요.
let min = (a, b) => a < b ? a : b;
2. 매개 변수 a를 받아 이 값이 짝수인지의 여부를 반환하는 함수 isEven을 만드세요. 단 a는 1 이상의 자연수 입니다.
let isEven = (a) => a % 2 === 0;
2-1. 매개 변수 b를 받아 이 값이 홀수인지의 여부를 반환하는 함수 isOdd를 만드세요. 단, b는 1 이상의 자연수 입니다.
let isOdd = (a) => a % 2 === 1;
3. 최대로 값을 5개 까지 받아 그 값을 더해 반환하는 함수 sum을 만드세요. 단, 전달되지 않은 부분에 대해서는 0으로 처리하여 연산하세요. 전달되지 않은 매개변수와의 연산을 통해 그 결과가 NaN이 나와서는 안됩니다.
[1안]
let sum = (a, b, c, d, e) => {
if (a === undefined) {
a = 0;
}
if (b === undefined) {
b = 0;
}
if (c === undefined) {
c = 0;
}
if (d === undefined) {
d = 0;
}
if (e === undefined) {
e = 0;
}
let result = a + b + c + d + e;
return result;
};
[2안]
let sum = (a, b, c, d, e) => {
a ??= 0;
// a = a ?? 0;
// a = a === null || a === undefined ? 0 : a;
b ??= 0;
c ??= 0;
d ??= 0;
e ??= 0;
return a + b + c + d + e;
};
[3안]
let sum = (a, b, c, d, e) => (a ?? 0) + (b ?? 0) + (c ?? 0) + (d ?? 0) + (e ?? 0);
[4안]
let sum = (a=0, b=0, c=0, d=0, e=0) => a + b + c + d + e;
[내가 만든답]
let sum1 = (a=0,b=0,c=0,d=0,e=0) => { return (a+b+c+d+e); }
let sum = (a=0,b=0,c=0,d=0,e=0) => (a+b+c+d+e);
'JavaScript > TEST' 카테고리의 다른 글
[테스트] 함수만들기2 (4) | 2022.10.04 |
---|