JUST GO

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

JavaScript/TEST

[테스트] 함수만들기

root_go 2022. 10. 4. 16:47

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