코딩테스트
뇌주름 살리기 - 1
라퐁
2025. 1. 9. 00:34
실무에 찌들어 살다보니 한동안 계속 쓰던 JavaScript 기본도 못하게 되어서,
프로그래머스 코딩테스트 연습의 입문 캘린더로 조금씩 시작하기로 했다.
배열 두 배 만들기
정수 배열 numbers
가 매개변수로 주어집니다. numbers
의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.
function solution(numbers) {
return numbers.map(x => x * 2);
}
중앙값 구하기
중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array
가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
function solution(array) {
const answer = array.sort((a,b) => a-b);
return answer[Math.floor(answer.length / 2)];
}
최빈값 구하기
최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array
가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.
function solution(array) {
let tmpArr = [];
array.forEach(x => tmpArr[x] === undefined ? tmpArr[x] = 1 : tmpArr[x] += 1);
const max = tmpArr.reduce((x,y) => (x > y) ? x : y);
const answer = tmpArr.filter(x => x === max);
return answer.length > 1 ? -1 : tmpArr.indexOf(max);
}
짝수는 싫어요
정수 n
이 매개변수로 주어질 때, n
이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
function solution(n) {
let answer = [];
for(let i = 1 ; i <= n ; i++) {
if(i % 2 === 1) {
answer.push(i);
}
}
return answer;
}