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