[프로그래머스- 자바스크립트] 가운데 글자 가져오기

차슈·2024년 5월 2일
0

프로그래머스

목록 보기
41/64
post-thumbnail

문제

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


입출력 예시

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

풀이

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

글자가 짝수라면 양 옆을 제외하고 2개를 출력해야한다.
입출력 예시를 바탕으로 힌트를 얻었다. qwer 이라고 하면, 4 / 2 = 2 니까 2번째 index는 무조건 출력된다. index[0] 부터 시작하니까 e가 출력 될것이다. 그 앞에 있는 숫자도 같이 출력야하니까 index[2-1] = index[1] 이니까 -1을 해주었다

두 번째 예시인 abcde 의 길이를 2로 나누었을 때 값은 2.5. 여기서 가운데 값은 index[2] 니까 반내림 기능이 있는 Math.floor()를 사용하였다!

0개의 댓글