본문 바로가기
front-end 공부하기/코딩테스트

[코딩 테스트 연습] 가운데 글자 가져오기 (javascript)

by 치즈도넛 2022. 9. 29.
반응형

문제

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

풀이

function solution(s) {
    let answer = '';
    const num = s.length; //문자열 총 길이 계산
    sliceNum = num/2; //문자열의 중간 계산
    if(num % 2 == 0){
        answer = s.slice(sliceNum-1, sliceNum+1);
        return answer;
    }else{
        answer = s.slice(sliceNum, sliceNum+1);
        return answer;
    }
}

만약 문자열의 길이가 짝수라면 문자 두개를 반환하고,

아니라면 중간에 있는 문자 하나만 반환하도록 작성해보았습니다.

 

String.prototype.slice()

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/slice

 

String.prototype.slice() - JavaScript | MDN

slice() 메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환합니다.

developer.mozilla.org

str.slice(beginIndex[, endIndex])

beginIndex : 0부터 시작하는 인덱스. 만약 음수라면 문자열의 뒤에서 부터!

endIndex : 종료점 인덱스로 그 직전까지 추출. 여기에 포함된 인덱스는 포함되지 않는다.(중요)

 

예시)

const str = 'The quick brown fox jumps over the lazy dog.';

console.log(str.slice(31));
// expected output: "the lazy dog."

console.log(str.slice(4, 19));
// expected output: "quick brown fox"

console.log(str.slice(-4));
// expected output: "dog."

console.log(str.slice(-9, -5));
// expected output: "lazy"
반응형

댓글