티스토리 뷰

문제

문제 설명

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

재한사항

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

입출력 예

s     return

"abcde" "c"
"qwer" "we"

 

과정

function solution(s) {
    let answer = ''
    const middleSNumber = s.length/2
    middleSNumber%1 !== 0 
    ? answer = s[Math.floor(middleSNumber)] 
    : answer = `${s[middleSNumber - 1]}${s[middleSNumber]}`
    return answer
}

1.  middleSNumber 를 입력되는 s의 길이를 2로 나누어 저장한다.

이때 홀수면 소숫점 .5 로 저장될테고 짝수면 소숫점이 없을것이다.

 

2. 만약 % 1 을해서 0으로 떨어지지 않는다면 소숫점이 있다는 소리이므로 s의 가운데 자리 인덱스번호는middleSNumber의 반내림 수가 될것이고 그놈을 찾아서 answer에 담는다.

그게 아니라면 정수라는 소리니까 리터럴템플릿을 이용해서 s의 길이를 2로 나눈 수와 -1한 수를 s의 인덱스번호로 찾아서 answer에 담는다.

 

결과

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함