728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/12903?language=javascript 

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

 

코드


function solution(s) {
    const len = s.length;
    const medium = Math.round(len / 2); //반올림
    return (len % 2 === 0) ? s.substring(medium-1, medium+1) : s[medium-1];
}

 

후기


  • 문제 이해 : 문자열의 길이가 짝수일 때는 중간 글자 두개를 가져오고, 홀수일 때는 중간 글자 하나를 가져온다
  • 문자열을 짜르는 split(), substring() 등의 함수 중에서 substring 함수를 쓰는 것이 맞다고 생각하여 이 함수를 써서 풀이했다. 
  • str.substring(a, b) : 문자열 str을 a번째 인덱스부터 b-1 번째 인덱스까지 문자열로 반환시켜준다 (b를 설정하지 않을 수도 있는데 따로 설정하지 않으면 자동으로 문자열의 제일 끝까지 반환하게 됨)

+ Recent posts