[프로그래머스 0단계 :JS] 작성일 기준 정답률 88%

안녕하세요 연하입니다. 

이어서 정답률 88% 문제 정답코드입니다. 

1.  배열의 평균값 

function solution(numbers) {
    var answer = 0;
    numbers.map(x => {
        answer = answer + x;
    })
    return answer/numbers.length;
}

2. 두 수의 나눗셈 

function solution(num1, num2) {
    var answer = 0;
    answer =  Math.floor(num1/num2*1000);
    return answer;
}

3. 머쓱이보다 키 큰 사람

function solution(array, height) {
    var answer = 0;
    array.map(x => {
        if(height < x){
            answer++;
        }
    })
    return answer;
}

(추가!!) filter를 이용하면 아래와같이 작성할 수 있습니다. 

function solution(array, height) {
    var answer = 0;
    hei = array.filter(x => x > height)
    return hei.length;
}

4.  양꼬치

function solution(n, k) {
    var answer = 0;
    k= k-(Math.floor(n/10)); //parseInt 사용도 가능
    answer = n*12000 + k*2000;
    return answer;
}

5. 중복된 숫자 개수

function solution(array, n) {
    var answer;
    answer = array.filter( x => x==n)
    return answer.length;
}

6. 짝수 홀수 개수

function solution(num_list) {
    var answer = [];
    odd = num_list.filter(x => (x%2 === 1))
    even = num_list.filter(x => (x%2 === 0))
    answer.push(even.length)
    answer.push(odd.length)
    return answer;
}

7. 편지

function solution(message) { 
    return message.length*2;
}

8. 피자 나눠 먹기(1)

function solution(n) {
    return Math.ceil(n/7);
}

9. 최댓값 만들기(1)

function solution(numbers) {
    let max = Math.max(...numbers)
    for(let i = 0;i<numbers.length;i++){
        if(numbers[i] === max){
            numbers.splice(i,1);
            break;
        }
    }
    let max_min = Math.max(...numbers)
    return max*max_min;
}

(추가!!)

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