기초 알고리즘(5)

이경준·2021년 4월 3일
0

기초알고리즘

목록 보기
6/7

문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

재한사항
s는 길이가 1 이상, 100이하인 스트링입니다.

function solution(text){
  const realText = text.replace(/(\s*)/g, "")
  const devidedText = realText.length / 2

  if(realText.length % 2 === 0){
    return realText.slice(devidedText-1,devidedText+1)
  }else{
    return realText.slice(
      Math.floor(devidedText),Math.floor(devidedText)+1
    )
  }
}

1.replace와 정규식을 이용하여 props의 여백을 모두 없앤다.
2.여백을 없앤 realText의 나머지가 짝수일경우와 홀수일경우에 if문을 만든다.
3.짝수일경우 2글자를 뽑아야하는데 slice를 이용하여 devidedText-1부터 devidedText+1전까지의 text를 뽑아서 return한다.
4.홀수일경우 똑같이 slice를 이용하여 devidedText가 소수점이 나오기때문에 소수점을 내림한 후 한글자를 뽑아낸다.

profile
내가 기억하기위한 블로그

0개의 댓글