(JS) 알고리즘 - 가운데 글자 가져오기

2023. 6. 17. 00:40

✔ 문제요약)

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

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

 

✔ 정답)


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

변수 s의 index 위치값을 구해서 return한다.

가운데 글자를 구하기 위해서 length(문자열의 길이를 구하는 메서드)를 사용하고, 

홀수일 때는 0.5가 생기므로 Math.floor : 내림 메서드를 사용했다. 

 

   function solution(s) {
      return s.length%2===0 ? s[s.length/2-1]+s[s.length/2] : s[Math.floor(s.length/2)]
   }

삼항식으로 간략하게 정리할 수도 있다.