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
'코테 > 프로그래머스' 카테고리의 다른 글
[코딩 기초 트레이닝] n의 배수 (0) | 2024.07.09 |
---|---|
[코딩 기초 트레이닝] 배열 비교하기 (0) | 2024.07.09 |
[코딩 기초 트레이닝] 뒤에서 5등까지 (0) | 2024.07.09 |
[코딩 기초 트레이닝] 뒤에서 5등 위로 (0) | 2024.07.09 |
[코딩 기초 트레이닝] 정수 부분 (0) | 2024.07.09 |