알고리즘 공부

가운데 글자 뽑아보기

코딩이좋아요 2022. 9. 24. 19:11

단어 s의 가운데 글자를 반환하는 함수,

단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

1 2 3 4 5
인덱스값 0 1 2 3 4

substring(시작, 끝)

3을 가져오고 싶으면 substring(2, 3) (인덱스(자리 값) 값을 넣어야한다)

34를 가져오고 싶으면 substring(2, 4)

즉 시작 번호부터 끝자리까지 가는데 끝자리 전의 값이 출력된다고 생각 하면 될꺼같다.(자리값 기준)

function solution(s) {
    var answer = '';
    let s1 = s.length;

    // 문자열의 길이를 구한다
    let s2 = s1/2; 

    //문자열의 길이에 2로 나누어준다. 

홀수라면 가운데 글자 부분에 해당하는 인덱스 값의 소수점이 나올것이다.

짝수라면 가운데 글자 부분에 해당하는 인덱스 값일 것이다.

(짝수라 4개의 문자열이면 3번째 인덱스 값이 나온다)
if (s1 % 2 == 0){ //문자열의 길이가 2로 나눈 값의 0이라면 즉 짝수이면
   answer = s.substring(s2-1,s2+1)
} else {
    answer = s.substring(s2,s2+1)
}
    return answer;
    
}