<문제 설명>
정수 배열 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
'개발 > 코딩테스트' 카테고리의 다른 글
[프로그래머스 | JavaScript] 꼬리 문자열 (0) | 2023.05.13 |
---|---|
[백준 | JavaScript] 9095 1,2,3더하기 (0) | 2023.05.10 |
[프로그래머스 | JavaScript] 비밀지도 (0) | 2023.05.06 |
[JavaScript] 자원에 맞게 글 출력하기 (0) | 2023.05.05 |
[프로그래머스 | JavaScript] 배열 조각하기 (0) | 2023.05.02 |