cdtst04

skoh·2023년 2월 13일
0

1. 배열 두 배 만들기

//내꺼
function solution(numbers) {
    var answer = [];
    answer = [...numbers].map(el=>el*2)
    return answer;
}

만족;

2. 순서쌍의 개수

function solution(n) {
    var answer = 0;
    var array = [];
    for(let i=1; i<=n; i++) {
        if(n%i==0){
            array.push(i)
        }
    }

    return array.length;
}

다듬지 못했다.
answer을 쓸거면.. length 말고 ++를 쓰는게 깔끔할 것 같다

//01
function solution(n) {
    let a = 0;
    for(let i=1; i<=n; i++){
        if(!(n%i)) a++;
    }
    return a;
}

3. 아이스 아메리카노

그냥 쉬운방법으로만 생각났다.

//내꺼
function solution(money) {
    var answer = [];
    var coffee = 5500;
    answer[0] = Math.trunc(money/coffee)
    answer[1] = money-(coffee*answer[0])
    return answer;
}
//01
function solution(money) {
    return [Math.floor(money / 5500), money % 5500];
}

4. 배열의 유사도

//내꺼
function solution(s1, s2) {
    var answer = 0;

    for(let i=0; i<s1.length; i++) {
        for(let j=0; j<s2.length; j++){
            if(s1[i]==s2[j]){
                answer++
            }
        }
    }

    return answer;
}

filter를 어떻게든 써보려고 했는데.. 모르겠어서 그냥 포문으로 해결..ㅋ
보니까 includes라는 게 있더만... 우씨..

//01
function solution(s1, s2) {
    const intersection = s1.filter((x) => s2.includes(x));
    return intersection.length;
}

5. 중앙값 구하기

//내꺼
function solution(array) {
    var answer = 0;
    array.sort((a,b) => a-b)
    answer = array[Math.ceil(array.length/2)-1]

    return answer;
}

charAt같은거를 쓰고싶었는데 at을 써야하는거구나 ㅋㅋ

//01
function solution(array) {
    return array.sort((a,b)=>{return a-b;}).at(Math.floor(array.length/2))    
}

0개의 댓글