카테고리 없음

2024. 09. 06.(알고리즘 - 가운데 글자 가져오기)

cha123hein 2024. 9. 9. 01:59

★ 문제

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

(s는 길이가 1 이상, 100이하인 스트링입니다.)

★ 문제 해결 과정

우선 문자의 가장 가운데를 반환하여야 하는데, length를 절반으로 나누는 방법을 써야겠다는 생각이 들었다.

하지만 문자의 길이가 홀수였을 때 짝수였을 때 반환하는 값의 수가 다르므로 

홀수/ 짝수를 나누어서 코드를 작성해야겠다고 생각했다.

★ 제출한 문제 답안

function solution(s) {
    const length = s.length; 
    if (length % 2 === 1) {  
        return s[Math.floor(length / 2)];  
    } else {
        return s[length / 2 - 1] + s[length / 2];
    }
}