프로그래머스 알고리즘

윱니·2023년 12월 20일

가운데 글자 가져오기

  • 나의 풀이
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;
}

=> 짝수의 경우를 보면 입출력 예시의 "qwer"의 길이를 반으로 나누면 2가 나온다. "qwer"의 두번째 인덱스의 값은 "e"가 된다. (s[2]="e"). 하지만 짝수의 경우 가운데 두글자를 반환해야하므로 "w"도 같이 나와야한다. "w"는 첫번째 인덱스 값이므로 반으로 나누어 나온 값에서 1을 빼주었다. (s[1]="w")
홀수의 경우 예시를 보면 "abcde"의 길이를 반으로 나누면 2.5가 나온다. 여기서 가운데 값을 얻기 위해서는 s[2]가 필요하다. 두번째 인덱스값은 주어진 숫자와 같거나 작은 정수 중 가장 큰 수를 반환하도록 하는 Math.floor()을 사용하였다.

profile
코린이 탈출을 기원하는 코린이

0개의 댓글