
// 홀수는 arr[i] * 2 (곱하기 2 하기)
// 짝수는 arr[i] / 2 (나누기 2 하기)
function solution(arr) {
let answer = [];
for (let i = 0; i < arr.length; i++) {
let arrValue = arr[i];
if (arrValue >= 50 && arrValue % 2 === 0) {
answer.push(arrValue / 2);
} else if (arrValue < 50 && arrValue % 2 === 1) {
answer.push(arrValue * 2);
} else {
answer.push(arrValue);
}
}
return answer;
}
- let answer = []은 빈 배열 선언하여 push 할 생각입니다.
- for문을 돌려 arr의 인덱스 0부터 5까지 arr.length를 반복합니다. (조건을 찾기 위해)
- 반복을 하고 arr[i]를 arrValue로 따로 변수 선언합니다.
- 첫번째 조건문을 선언합니다. (arrValue가 50보다 크면 && arrValue % 2 === 0 (짝수 찾기))을 찾습니다.
- 짝수를 찾으면 빈 배열 answer에 push를 합니다. (arrValue / 2);
(처음에는 arr[i] / 2 를 했는데 여기서 조금 찾아보니 arr[i]는 지속해 쓰기엔 좋지 않았습니다. 그래서 새로이 arrValue로 변수를 선언하였습니다.)
- 두번째 조건문을 선언합니다. (arrValue가 50보다 미만이면서 && arrValue % 2 === 1 (홀수 찾기)로 홀수를 찾습니다.
- 홀수를 찾으면 홀수를 빈 배열인 answer에 push를 합니다.
- 나머지는 그냥 answer에 push합니다.
- return answer 선언합니다.