코딩테스트 문제풀기 03: 조건에 맞게 수열 변환하기 1

휘루·2025년 7월 15일

코딩테스트

목록 보기
15/20

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

0개의 댓글