Level 0 ) 사칙연산, 배열, 수학

Doozuu·2022년 12월 26일
0

프로그래머스 (JS)

목록 보기
3/183

문제 1 : 나머지 구하기

const solution = (num1, num2) => num1 % num2;


문제 2 : 중앙값 구하기

정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하기.(단, 오름차순 정렬해야 함.)

function solution(array) {
    let ascend = array.sort((a,b) => (a - b));
    let answer = ascend[Math.floor(array.length/2)];    
}

정렬 : sort( )
오름차순 정렬 : sort((a,b) => a-b)
내림차순 정렬 : sort((a,b) => b-a)



문제 4 : 짝수는 싫어요

주어진 숫자(n) 보다 작은 홀수 나열.

시도

function solution(n) {
    let array = [];
    
    for(let i=1; i<=n ; i+=2){
       array += (i);   // ["13579"]
       let a = array.split(''); // ['1','3','5','7','9']   
       result = a;
    }
    
    let answer = result.map((num) => Number(num)); // [1,3,5,7,9]
        
    return answer;
}

위의 방식으로 했을 때 문자열로 더해져서 숫자로 다시 쪼개기가 어려워짐.(특히 두자릿수부터)
ex) 11이 1,1로 쪼개진다.

해결

function solution(n) {
    let answer = [];
    for(let i=1; i<=n ; i+=2){
        answer.push(i);
    }
    return answer;
}

배열에 숫자 넣을 때는 그냥 push 해주면 된다!

배열에 값 넣기 : push( )

profile
모든게 새롭고 재밌는 프론트엔드 새싹

0개의 댓글