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

    SMALL
    // 접미사: 한글자 ~ 전체글자까지
    // 사전 순 정렬: sort();
    
    function solution(my_string) {
        var answer = [];
        let arr = [];
        let copyArr = [];
        let slicedArr = [];
        
        arr = my_string.split("");
        for (let i = 0; i<arr.length; i++) {
            slicedArr = arr.slice(i);
            copyArr.push(slicedArr.join(''));
        }
        
        answer = copyArr.sort();
        
        return answer;
    }

    1. 배열 만들기 5

    function solution(intStrs, k, s, l) {
        var answer = [];
        var slicedArr = []; // 잘린 문자열 저장
        var resArr = []; // 최종 결과
        
        for (let i = 0; i<intStrs.length; i++) {
            slicedArr[i] = Number(intStrs[i].slice(s, s+l));
        }
        
        slicedArr.forEach( res => {
            if (res > k) {
                resArr.push(res)
            }
        })
        
        answer = resArr;
        
        return answer;
    }

     

    2. 부분 문자열 이어 붙여 문자열 만들기

    function solution(my_strings, parts) {
        var answer = '';
        
        for (let i=0; i<my_strings.length; i++) {
            answer += my_strings[i].slice(parts[i][0], parts[i][1]+1);
        }
        
        return answer;
    }

     

    3. 문자열의 뒤의 n글자

    function solution(my_string, n) {
        var answer = '';
        
        let length = my_string.length;
        
        answer = my_string.slice(length-n);
        // 전체 길이 - 뒷자리 길이 = beginIndex값
        
        return answer;
    }

     

    4. 접미사 배열

    // 접미사: 한글자 ~ 전체글자까지
    // 사전 순 정렬: sort();
    
    function solution(my_string) {
        var answer = [];
        let arr = [];
        let copyArr = [];
        let slicedArr = [];
        
        arr = my_string.split("");
        for (let i = 0; i<arr.length; i++) {
            slicedArr = arr.slice(i);
            copyArr.push(slicedArr.join(''));
        }
        
        answer = copyArr.sort();
        
        return answer;
    }
    728x90

    댓글