본문 바로가기

코테/프로그래머스

[코딩 기초 트레이닝] 배열의 길이에 따라 다른 연산하기

728x90

[코딩 기초 트레이닝] 배열의 길이에 따라 다른 연산하기

문제 링크

구분

코딩테스트 연습 > 코딩 기초 트레이닝

풀이 요약

주어진 배열 arr의 길이가 홀수 일 때 , 짝수 인덱스에 n을 더하고

배열의 길이가 짝수 일 때, 홀수 인덱스에 n을 더하는 배열을 출력하는 문제

나의 풀이

function solution(arr, n) {
    if(arr.length%2===1){
        return arr.map((a,i)=>i%2===0? a+n:a)
    }else {
        return arr.map((a,i)=>i%2===1?a+n:a)
    }
}

주어진 배열의 길이를 알기 위해 조건문을 사용하였고, 배열의 길이를 2로 나눈 나머지가 1이면 길이가 홀수를 뜻합니다.

 

따라서 배열의 길이가 홀수일때, arr.map((a,i)=>i%2===0 로 짝수 인덱스에 a+n을 해주었습니다.

(그렇지 않은 경우는 배열의 요소 a를 그대로 출력합니다.)

 

만약 배열의 길이가 짝수일때, arr.map((a,i)=>i%2===1 로 홀수 인덱스에 a+n을 해주었습니다.

(그렇지 않은 경우는 배열의 요소 a를 그대로 출력합니다.)

728x90