문제
공백으로 구분된 숫자가 포함된 문자열을 받는 JavaScript 함수를 작성해야 합니다.
문자열에는 모든 홀수와 하나의 짝수만 포함되거나 모든 짝수와 하나의 홀수가 포함됩니다. 우리 함수는 문자열과 다른 하나의 숫자를 반환해야 합니다.
예시
다음은 코드입니다 -
const str = '2 4 7 8 10'; const findDifferent = (str = '') => { const odds = []; const evens = []; const arr = str .split(' ') .map(Number); arr.forEach(num => { if(num % 2 === 0){ evens.push(num); }else{ odds.push(num); }; }); return odds.length === 1 ? odds[0] : evens[0]; }; console.log(findDifferent(str));
출력
다음은 콘솔 출력입니다 -
7