Algorithm/Javascript

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

보라해바라기 2023. 7. 14. 14:21
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