[2021-08-05] 배열에서 성격이 다른 하나 골라내기 본문

code/Daily Side Project

[2021-08-05] 배열에서 성격이 다른 하나 골라내기

남우p 2021. 8. 5. 12:09

 

Question : 

배열에서 하나의 짝수나, 하나의 홀수를 걸러내자.


 

Answer : 

function findOutlier(integers){
  var d = integers.map(a=> a % 2 === 0 ? 1 : 0).reduce((a,b) => a + b);
  return d <= 1 
    ? integers.reduce((a,b)=> parseInt(b) % 2 === 0 ? b : a)
    : integers.reduce((a,b)=> parseInt(b) % 2 === 1 || parseInt(b) % 2 === -1 ? b : a);  
}

anotherAnswer :

function findOutlier(int){
  var even = int.filter(a=>a%2==0);
  var odd = int.filter(a=>a%2!==0);
  return even.length==1? even[0] : odd[0];
}

 

Comments