본문 바로가기
👩‍💻 Programming/Coding Test 문제 풀이

[Programmers] level 1: 가운데 글자 가져오기 by JavaScript

by codingBear 2022. 7. 9.
728x90
반응형

 이번 문제에 대한 자세한 사항은 다음 링크를 참고하세요.

 

 이번 문제는 '문자열[인덱스]'로써 특정 문자를 반환할 수 있다는 점을 활용하면 되는 문제이다. 우선 문자열 가운데 문자의 인덱스를 구하기 위에 문자열의 길이에다 2를 나눈 수를 올림 계산한다. 그 다음 substring() 메서드를 활용하여 주어진 문자열 s의 길이가 짝수라면 가운데에서 1만큼 더 큰 인덱스의 문자까지, 홀수라면 가운데 문자만을 반환한다.

 

Solutions

Solution 1.
function solution(s) {
  /* My Solution */
  const center = Math.ceil(s.length / 2);
  // return s.length % 2 === 0 ? s[center - 1] + s[center] : s[center - 1];
  return s.substring(center - 1, s.length % 2 === 0 ? center + 1 : center);
}
728x90
반응형

댓글