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

    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

    댓글