알고리즘

프로그래머스 - 가운데 글자 가져오기

김핵센 2023. 5. 18. 12:54

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 

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

 

제한사항

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

 

입출력 예

s return
"abcde" "c"
"qwer" "we"

 

문제 풀기 설명

solution.js

function solution(s) {
    if(s.length % 2 === 1) {
        return s[(s.length-1) / 2]
    } else {
        const index = s.length / 2
        return s.substring(index-1, index+1)
    }
}
  1. 단어의 길이가 홀수일 경우와 짝수일 경우 반환하는 값의 길이가 다르기 때문에 if문을 사용할 것이다.
  2. 가운데 값의 인덱스를 구하기 위해 s.length를 2로 나눈다. (홀수의 경우 (s.length-1) / 2)
  3. 홀수의 경우 구한 가운데 값 인덱스로 한 글자를 반환한다.
  4. 짝수의 경우 substring(시작 인덱스, 마지막 인덱스-포함x) 함수를 사용하여 두 글자를 반환한다.