코딩테스트 3일차
나머지 구하기
정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.
예시)
num1 | num2 | result |
3 | 2 | 1 |
10 | 5 | 0 |
✍️정답
function solution(num1, num2) {
var answer = num1 % num2
return answer;
}
중앙값 구하기
중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
예시)
array | result |
[1,2,7,10,11] | 7 |
[9,-1,0] | 0 |
✍️정답
function solution(array) {
array.sort((a, b) => a - b);
if (array.length % 2 === 1) {
return array[Math.floor(array.length / 2)];
}
const midIndex = array.length / 2;
return (array[midIndex - 1] + array[midIndex]) / 2;
}
정수 배열 array를 정렬한 후 중앙값을 계산하여 반환하는 JavaScript 함수인 solution의 예시 구현입니다. 이 코드는 주어진 문제를 해결하는 데 필요한 로직을 포함하고 있습니다.
주어진 배열을 오름차순으로 정렬한 후 배열의 길이가 홀수인지 짝수인지 확인하여 중앙값을 계산합니다. 홀수인 경우에는 배열의 가운데 값을 그대로 반환하고짝수인 경우에는 가운데 두 값을 더한 후 2로 나눈 평균을 반환합니다.
예를 들어, array = [1, 2, 7, 10, 11]일 때, solution(array)를 호출하면 7이 반환됩니다.
최빈값 구하기
최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.
예시)
array | result |
[1, 2, 3, 3, 3, 4] | 3 |
[1, 1, 2, 2] | -1 |
[1] | 1 |
✍️정답
function solution(array) {
const counter = {};
for (let i = 0; i < array.length; i++) {
if (counter[array[i]]) {
counter[array[i]]++;
} else {
counter[array[i]] = 1;
}
}
let maxCount = 0;
let mode = [];
for (const key in counter) {
if (counter.hasOwnProperty(key)) {
const count = counter[key];
if (count > maxCount) {
maxCount = count;
mode = [parseInt(key)];
} else if (count === maxCount) {
mode.push(parseInt(key));
}
}
}
if (mode.length > 1) {
return -1;
} else {
return mode[0];
}
}
배열 array에서 최빈값을 구하는 JavaScript 함수 solution의 구현입니다. 이전에 제시한 코드와 동일한 로직을 사용하고 있습니다.
따라서 주어진 배열에서 각 원소의 빈도수를 계산한 후, 가장 큰 빈도수를 가지는 원소를 최빈값으로 판단합니다. 최빈값이 여러 개인 경우 -1을 반환하고, 최빈값이 한 개인 경우에는 그 값을 반환합니다.
주어진 배열을 사용하여 solution 함수를 호출하면 최빈값을 반환할 수 있습니다. 예를 들어, array = [1, 2, 2, 3, 3, 4]일 때, solution(array)를 호출하면 -1이 반환됩니다.
짝수는 싫어요
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
예시)
n | result |
10 | [1, 3, 5, 7, 9] |
15 | [1, 3, 5, 7, 9, 11, 13, 15] |
✍️정답
function solution(n) {
const answer = [];
for (let i = 1; i <= n; i += 2) {
answer.push(i);
}
return answer;
}
정수 n 이하의 홀수를 오름차순으로 담은 배열을 반환하는 JavaScript 함수 solution의 구현입니다. 위의 코드는 정상적으로 동작합니다.
주어진 정수 n을 사용하여 solution 함수를 호출하면 n 이하의 홀수가 오름차순으로 담긴 배열을 반환합니다. 예를 들어, n = 7일 때, solution(n)을 호출하면 [1, 3, 5, 7]이 반환됩니다.