알고리즘 85 - Find The Parity Outlier

tamagoyakii·2022년 8월 4일
0

알고리즘

목록 보기
85/89

Q.

You are given an array (which will have a length of at least 3, but could be very large) containing integers. The array is either entirely comprised of odd integers or entirely comprised of even integers except for a single integer N. Write a method that takes the array as an argument and returns this "outlier" N.

Examples
[2, 4, 0, 100, 4, 11, 2602, 36]
Should return: 11 (the only odd number)

[160, 3, 1719, 19, 11, 13, -21]
Should return: 160 (the only even number)

A)

function findOutlier(integers){
  let even = integers.filter(el => Math.abs(el % 2) === 0)
  let odd = integers.filter(el => Math.abs(el % 2) === 1)
  return even.length === 1 ? even[0] : odd[0]
}

0개의 댓글