관리 메뉴

나의 개발일지(김지헌)

가운데 글자 뽑아보기 본문

알고리즘 공부

가운데 글자 뽑아보기

코딩이좋아요 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;
    
}

'알고리즘 공부' 카테고리의 다른 글

3진법 뒤집기  (0) 2022.10.06
2번. 이상한 문자 만들기2 (중)  (0) 2022.09.29
1번. 없는 정수 사이의 합 (하)  (0) 2022.09.29