Algorithm/Javascript

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

보라해바라기 2023. 7. 17. 15:43
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