본문 바로가기

Development/Coding Test

프로그래머스_코딩테스트 입문4

중복된 숫자 개수

정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.

 

나의 풀이

function solution(array, n) {
    let count = 0;
    for (i = 0; i < array.length; i++) {
        if (array[i] === n) {
            count += 1;
        }
    }
    return count
}

 

 

배열의 평균값

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

 

나의 풀이

function solution(numbers) {
    return numbers.reduce((sum, current) => sum + current) / numbers.length;
}

 

 

짝수 홀수 개수

정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

 

나의 풀이

function solution(num_list) {
    let count1 = 0;
    let count2 = 0;
    
    for (i = 0; i < num_list.length; i++) {
        if (num_list[i] % 2 === 0) {
            count1 ++
        } else {
            count2 ++
        }
    }

        return [count1, count2]
}

 

 

 

배열 자르기

정수 배열 numbers와 정수 num1num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.

 

나의 풀이

function solution(numbers, num1, num2) {  
    return numbers.slice(num1, num2+1);
}

 

 

 

 

배열 원소의 길이

문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.

 

나의 풀이

function solution(strlist) {
     let strlen = [];
    
    for (i = 0; i < strlist.length; i++) {
        strlen.push(strlist[i].length)
    }
    return strlen
}

 

 

배열 뒤집기

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

 

나의 풀이

function solution(num_list) {
    return num_list.reverse()
}

 

 

 

 

최댓값 만들기

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.

 

나의 풀이

function solution(numbers) {
    let a = numbers.sort((a, b) => b - a)
    return a[0]*a[1]
}