JAVASCRIPT/코딩테스트

[프로그래머스] 0단계 - 배열의 길이를 2의 거듭제곱으로 만들기

예글 2024. 1. 12. 13:33

1. 문제설명

 

2. 풀이

function solution(arr) {
    const len = arr.length
    let num = 0
    
    while (Math.pow(2,num) < len) num++
    
    for (let i = 0; i < (Math.pow(2,num) - len); i++){
        arr.push(0)
    }
    
    return arr;
}

 

Math.pow를 다시 한 번 상기시킬 수 있었던 문제,,

내 문제점은 무슨 문법으로 시작해야하는지까지는 감이 잡히는데 그 이후가 잘 안 되는 것이다,,

이 문제도 배열의 길이, for문, while 문을 사용해서 풀어야지 생각하고 접근했는데 그걸 어떻게 이용해서 풀지 아직 잘 안 되어서 구글링엔딩,,

 

아직 연습이 부족한 탓이겠지

 

더 열심히 하자 파이팅!!!