문제
홀수 또는 짝수로만 이뤄진 배열에서 단 하나의 숫자만 홀수 또는 짝수가 아니다. 이 숫자를 찾기.
www.codewars.com/kata/5526fc09a1bbd946250002dc/train/javascript
내 풀이
function findOutlier(integers) {
let evenNumber;
let oddNumber;
evenNumber = integers.filter(numbers => numbers % 2 === 0);
oddNumber = integers.filter(numbers => numbers % 2 !== 0);
if (evenNumber.length > 1) {
return oddNumber[0]
} else {
return evenNumber[0]
}
}
우수 답안
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];
}
후기 및 새롭게 배운 것
지난 과제에서 배운 filter를 사용해봤다. 우수 답안과 동일하게 접근했다. 다만, 마지막에 삼항 연산자를 사용했다면 훨씬 더 간결하고 이해가 쉽게 표현할 수 있었을 것 같다.
'개발 > TIL;' 카테고리의 다른 글
[코드 워즈] 4. Stop gninnipS My sdroW! (0) | 2020.12.18 |
---|---|
[코드 워즈] 3. Create Phone Number (0) | 2020.12.18 |
[코드워즈] 1. List Filtering (0) | 2020.12.15 |