코드의 가운데 글자 찾기

자바스크립트 코딩테스트 문제로 middle-index 주제를 연습해보세요. 난이도는 easy이며, 브라우저에서 바로 JavaScript로 풀이를 실행할 수 있습니다.

today easy middle-index 함수명: findMiddleCodeCharacter 제한 시간: 200ms

문제 설명

문자열 code가 주어질 때, code정확히 가운데에 있는 글자 하나를 반환하는 findMiddleCodeCharacter 함수를 작성하세요.

code의 길이는 항상 홀수입니다. 예를 들어 "ABC"의 가운데 글자는 "B"이고, "LEVEL"의 가운데 글자는 "V"입니다.

제한사항

  • code는 길이가 홀수인 문자열입니다.
  • 1 <= code.length <= 100000
  • code는 영어 대문자로만 이루어져 있습니다.
  • 반환값은 code의 가운데 글자 하나입니다.

예시

  • 입력: code = "ABC" → 출력: "B"
  • 입력: code = "Z" → 출력: "Z"
  • 입력: code = "LEVEL" → 출력: "V"
  • 입력: code = "OPENCLA" → 출력: "N"

힌트

  • 문자열의 인덱스는 0부터 시작합니다.
  • 길이가 5인 문자열의 가운데 인덱스는 2입니다.
  • Math.floor(code.length / 2)를 이용하면 가운데 위치를 바로 구할 수 있습니다.

해설

문자열의 길이가 홀수라면 가운데 글자는 항상 하나만 존재합니다.

길이가 n일 때 가운데 인덱스는 Math.floor(n / 2)입니다. 예를 들어 n = 5이면 Math.floor(5 / 2)2이고, 인덱스 2가 세 번째 글자이므로 가운데 글자가 됩니다.

따라서 code[Math.floor(code.length / 2)]를 반환하면 됩니다. 길이가 1인 문자열도 가운데 인덱스가 0이므로 별도 예외 처리 없이 같은 방식으로 해결할 수 있습니다.

코드 작성

starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.

JavaScript 에디터 로딩 중...

커스텀 테스트

함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]

아직 실행하지 않았습니다.

실행 결과

아직 실행하지 않았습니다.

예제 테스트를 실행하면 여기에서 결과를 확인할 수 있습니다.

댓글

문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.