OddOccurrencesInArray

배열 A는 홀수들을 담고 있다. 배열의 각 요소들은 같은 값을 같는 짝 요소를 하나씩 갖는데 한 한쌍 혹은 한 요소만 짝을 가지 않게 된다. 이때 짝을 갖지 않는 요소를 return하라.

Solution

function solution(A) {
  var map = {};
  var unpair;

  A.forEach(function(el, idx) {
      if (map[el] && map[el].length > 0) {
      map[el].pop();
      } else {
      map[el] = [0];   
      }
      });

  for (var key in map) {
    if (map[key].length > 0) unpair = key;
  }

  return parseInt(unpair);
}


References

  • https://codility.com/programmers/task/odd_occurrences_in_array/

realjays

반박시 당신말이 맞습니다.