문제 설명
단어 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가 소수점이 나오기때문에 소수점을 내림한 후 한글자를 뽑아낸다.