개발/코딩테스트

[프로그래머스 | JavaScript] 조건에 맞게 수열 변환하기 1 (삼항연산자 간단 예제)

prpn97 2023. 5. 9. 23:43

<문제 설명>

정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.

<문제 풀이>

function solution(arr) {
  const answer = [];
  for (let i = 0; i < arr.length; i++) {
    answer.push(
      arr[i] >= 50 && arr[i] % 2 === 0
        ? arr[i] / 2
        : arr[i] < 50 && arr[i] % 2 === 1
        ? arr[i] * 2
        : arr[i]
    );
  }
  return answer;
}

문제 설명 그대로, 50이상의 짝수는 arr[i] /2, 

50미만의 홀수는 arr[i]*2, 해당되지 않는 수는 arr[i]를 한꺼번에 묶어서 push했다. 

 

<코멘트>

기초문제는 기존에 쓰기 까다로워하는 삼항연산자, map등의 내장함수 등을 써보려 한다.

코드 쓰면서 삼항연산자 이렇게 쓰는게 맞나 헷갈릴 때 여기서 확인해야겠다.

 

 

728x90