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

    SMALL

    1. 접미사인지 확인하기

    function solution(my_string, is_suffix) {
        var answer = 0;
        let arr = [];
        let copyArr = []; // my_string 접미사 배열
        let slicedArr = [];
        
        // my_string의 접미사 구하기
        arr = my_string.split("");
        for (let i=0; i<arr.length; i++) {
            slicedArr = arr.slice(i);
            copyArr.push(slicedArr.join(''));
        }
        
        // my_string의 접미사와 is_suffix 비교
        for (let j=0; j<copyArr.length; j++) {
            if(copyArr[j] == is_suffix) {
                answer = 1;
                break;
            }
            else {
                continue;
            }
        }
        
        return answer;
    }

     

    2. 문자열의 앞의 n글자

    function solution(my_string, n) {
        var answer = '';
        
        answer = my_string.slice(0, n);
        
        return answer;
    }

     

    3. 접두사인지 확인하기

    function solution(my_string, is_prefix) {
        var answer = 0;
        let arr = [];
        let copyArr = [];
        let slicedArr = [];
        let slicedArr2 = [];
        
        // my_string의 접두사 구하기
        arr = my_string.split("");
        for (let i=1; i<arr.length; i++) {
            slicedArr = arr.slice(0, i);
            slicedArr2 = arr.slice(i);
            copyArr.push(slicedArr.join(''));
            copyArr.push(slicedArr2.join(''));
        }
        copyArr.push(my_string);
        
        
        // my_string과 is_prefix 비교
        for (let j=0; j<copyArr.length; j++) {
            if (copyArr[j] == is_prefix) {
                answer = 1;
                break;
            } else {
                continue;
            }
        }
        
        return answer;
    }

     

    4. 문자열 뒤집기

    function solution(my_string, s, e) {
        var answer = '';
        let arr = [];
        let slicedArr = [];
        let revArr = []; // s, e까지 뒤집은 문자열 저장
        let revStr = '';
    
        arr = my_string.split("");
        slicedArr = arr.slice(s, e+1);
        revStr = slicedArr.reverse().join('');
        
        answer = my_string.slice(0, s) + revStr + my_string.slice(e+1, );
        
        
        return answer;
    }

     

     

    728x90

    댓글