Algorithm/Javascript

[프로그래머스] 230911 코딩테스트 연습

보라해바라기 2023. 9. 11. 09:57
SMALL

1. x만큼 간격이 있는 n개의 숫자

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

 

2.  자연수 뒤집어 배열로 만들기

** 숫자 + "" > 문자열로 바뀜

function solution(n) {
    var answer = [];
    let splitedNum =n.toString().split('');
    let length = splitedNum.length;
    for(let i = length-1; i >= 0; i--) {
        answer.push(parseInt(splitedNum[i]));
    }
    
    return answer;
}

 

3. 문자열을 정수로 바꾸기

function solution(s) {
    var answer = 0;
    
    answer = Number(s);
    
    return answer;
}

 

4. 문자열 내 p와 y의 개수

function solution(s){
    var answer = true;
    let cntP = 0;
    let cntY = 0;
    
    let str = s.toLowerCase().split("");
    
    str.forEach( i => {
        if (i == "p") {
            cntP++;
        } else if (i == "y") {
            cntY++;
        }
    })
    
    answer = (cntP == cntY) ? true : false;

    return answer;
}

 

5. 정수 제곱근 판별

** 값이 정수 or 실수인지 확인 > Number.isInteger() 함수

function solution(n) {
    var answer = 0;
    
    let num = Math.sqrt(n);
    
    answer = (Number.isInteger(num)) ? Math.pow(num+1, 2) : -1;
    //        정수인지 판별
    return answer;
}

 

 

728x90