본문 바로가기
IT/Javascript

가운데 글자 가져오기

by DOSGamer 2022. 7. 13.
반응형

문제

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

제한조건

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

풀이방향

  • 문자를 배열로 만들고
  • 배열의 가운데 글자만 반환

문제풀이

function getMiddleChar(s) {
  let answer = '';
  let arr = s.split('');

  if (arr.length % 2 === 0) {
    answer = arr[arr.length / 2 - 1] + arr[arr.length / 2];
  } else {
    answer = arr[Math.floor(arr.length / 2)];
  }
  return answer;
}

export { getMiddleChar };
import { getMiddleChar } from "../src/getMiddleChar";

describe("getMiddleChar", () => {
  it("should return c for abcde", () => {
    expect(getMiddleChar("abcde")).toBe("c");
  });

  it("should return we for qwer", () => {
    expect(getMiddleChar("qwer")).toBe("we");
  });
});

문제출처

다른 풀이

function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}
반응형

'IT > Javascript' 카테고리의 다른 글

핸드폰 번호가리기  (0) 2022.07.13
하샤드 수  (0) 2022.07.13
문자열 다루기  (0) 2022.07.13
최대공약수와 최소공배수  (0) 2022.07.13
평균구하기  (0) 2022.07.13
나머지가 1이 되는 수 찾기  (0) 2022.07.12
서울에서 김서방 찾기 (코딩테스트)  (0) 2022.07.12
부족한 금액 찾기  (0) 2022.07.12