개발후라이
개발후라이
개발후라이
  • 분류 전체보기 (287)
    • Web Front End (76)
      • Javascript & Typescript (26)
      • React (12)
      • Vue (4)
      • Nodejs (1)
      • HTML (6)
      • CSS (8)
      • HTTP (6)
      • 책 - Review (8)
    • TIL (0)
    • Problem Solved (135)
      • 알고리즘 (4)
      • BOJ (67)
      • Programmers (8)
      • HackerRank (33)
      • LeetCode (23)
    • 회고 (4)
      • 오늘의 회고 (16)
      • 주간 회고 (15)
      • 월간 회고 (7)
      • WakaTime (9)
    • Git (3)
    • 기타 (15)
      • 취업 (5)
      • 자격증 (1)

블로그 메뉴

  • GitHub
  • LinkedIn
  • 홈

인기 글

태그

  • JavaScript
  • 개발자
  • 자바스크립트
  • TypeScript
  • 노마드북클럽
  • 프론트엔드
  • 회고
  • 오늘의회고
  • 릿코드
  • 노개북

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
개발후라이

개발후라이

Problem Solved/Programmers

[Programmers][Javascript] 12903번 - 가운데 글자 가져오기

2020. 2. 5. 17:00
반응형

문제

[Programmers][Javascript] 12903번 - 가운데 글자 가져오기

문제 설명

글자 개수에 따라 다른 개수의 가운데 글자를 가져와 반환하는 문제

string의 길이가
홀수이면 가운데 한 글자만 반환해야 하고,
짝수이면 가운데 두 글자를 반환해야 한다.

length를 2로 나눠서 중간값을 구한 후 if문을 사용해 substring으로 문자열을 뽑아냈다.
다른 사람 코드를 보니 substring을 사용하지 않고 string의 index로 가운데 글자를 뽑은 것을 볼 수 있었다.
머리 환기시킬 겸 풀어 봤다.

성공 코드

내 코드

const solution = s => {
  const middleIndex = Math.floor(s.length / 2);
  let answer = "";
  if (s.length % 2 === 1) {
    answer = s.substring(middleIndex, middleIndex + 1);
  } else {
    answer = s.substring(middleIndex - 1, middleIndex + 1);
  }

  return answer;
};

다른 사람 코드

function solution(s) {
    const mid = Math.floor(s.length/2);
    return s.length %2 === 1 ? s[mid] : s[mid-1]+s[mid];
}
반응형
저작자표시 (새창열림)
    'Problem Solved/Programmers' 카테고리의 다른 글
    • [Programmers][Javascript] 124 나라의 숫자
    • [Programmers][Javascript] 가장 큰 수
    • [Programmers][Javascript] K번째수
    • [프로그래머스][Javascript] 문자열 압축
    개발후라이
    개발후라이
    어제보다 오늘 발전하기 위한 공간 https://github.com/choisohyun

    티스토리툴바