일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- className
- react-router-dom
- 2020
- 커스텀훅
- 내배위의고양이
- 를
- classList remove
- 퍼블리싱
- chart responsive
- 리엑트할수있는퍼블리셔라규
- 언젠간가겠지
- 방심은금물
- classList
- 접근성
- 대표님물리기없기
- 냥빨이다가온다
- 안짤렸다
- resize
- chart.js
- classList add
- 포트폴리오
- 간식금지다!
- react-router
- classList toggle
- react
- 클래스 토글
- windowwidth
- ROUTER 버전6
Archives
- Today
- Total
틈
[2021-05-03] 짝수/홀수 분별하기 본문
Question :
짝수 중에 홀수 하나, 홀수 중에 짝수 하나 걸러내기
Answer :
function iqTest(numbers){
var number = numbers.split(" ");
var length = number.length;
var trueCount = 0;
var falseCount = 0;
var number2 = number.map(x => parseInt(x));
var odd = number2.map(x => (x % 2 === 1) ? true : false);
var result;
for(var i = 0;i < length;i++){
if(odd[i] === true){
trueCount++;
} else {
falseCount++;
}
}
if(trueCount < falseCount){
result = odd.indexOf(true) + 1;
} else {
result = odd.indexOf(false) + 1;
}
return result;
}
AnotherAnswer1 :
function iqTest(numbers){
numbers = numbers.split(" ").map(function(el){return parseInt(el)});
var odd = numbers.filter(function(el){ return el % 2 === 1});
var even = numbers.filter(function(el){ return el % 2 === 0});
return odd.length < even.length ? (numbers.indexOf(odd[0]) + 1) : (numbers.indexOf(even[0]) + 1);
}
AnotherAnswer2 :
function iqTest(numbers){
var nums = numbers.split(" ").map(x => x % 2);
var sum = nums.reduce((a,b) => a + b);
var target = sum > 1 ? 0 : 1;
return nums.indexOf(target) + 1;
}
Review :
주어진 값으로 array를 생성하고 해당 array에서 홀수를 true, 짝수를 false 로 바꿉니다.
true와 false를 카운팅해서 더 적은 쪽을 반환합니다.
- 변수 사용횟수를 줄이려고 노력중입니다.
- .map() 사용
- .filter() 사용
'code > Daily Side Project' 카테고리의 다른 글
[2021-05-05] 여러 자릿수의 숫자를 한자리로 만들기 (0) | 2021.05.05 |
---|---|
[2021-05-04] 두 객체의 value 비교 (0) | 2021.05.04 |
[2021-05-03]괄호 닫힘 확인 예제 (0) | 2021.05.03 |
[2021-04-29] 빠진 알파벳 찾기 (0) | 2021.04.29 |
[2021-04-29] 숫자로 상태 추출 (0) | 2021.04.29 |
Comments