“ 동료검토(Peer Review)는 기술적인 측면과 사회적인 측면을 모두 가진다.
한쪽을 무시하고 다른 한쪽에만 치우치면 큰 실패를 초래한다. ”- 개발자 속담(Programmer’s Proverbs)
728x90
반응형
프로그래머스 문제풀기 3일차.
1. 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.
function solution(num1, num2) {
let answer = num1 % num2;
return answer;
}
2. 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
function solution(array) {
let center = parseInt(array.length/2);
array.sort((a, b) => a - b);
let answer = array[center];
return answer;
}
3. 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.
function solution(array) {
const brr = {};
let maxC = 0;
let max;
for(el of array){
brr[el] = (brr[el] || 0) + 1;
if(brr[el] > maxC){
maxC = brr[el];
max = el;
} else if(brr[el] == maxC){
max = -1;
}
}
return max;
}
4. 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.
function solution(n) {
let answer = [];
for(i=1; i<=n; i++){
if(i%2 == 1){
answer.push(i);
}
}
return answer;
}
728x90
반응형