TIL16-02 substr() 활용해서 특정 위치 문자 가지고 오기

김태혁·2023년 1월 27일
0

TIL

목록 보기
51/205
  • 문제 설명
    단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
    s = "abcde"
  • 풀이 과정
  1. 문자열의 길이가 짝수인지 확인한다.
    • length를 써서 전체 길이를 확인하고 2로 나눈 나머지가 0이면 짝수
  2. 길이가 짝수일 때 가운데의 두 수의 위치를 구한다.
    • s.length/2 -1 이 짝수의 가운데이다. substr을 활용해 구한 위치부터 2글자를 반환한다.
  3. 홀수일 때의 가운데 위치의 수를 구한다.
    • Math.ceil(s.length/2) -1 이 가운데 위치이다. 이 위치의 수를 반환한다.
function solution(s) {
  for (let i = 0; i < s.length; i++) {
    if (s.length % 2 == 0) {
      // 문자열의 길이가 짝수일 때
      return s.substr(s.length / 2 - 1, 2); // 문자열의 길이를 2로 나누고 -1을 해주면 가운데 글자 위치
    } else if (s.length % 2 !== 0) {
      return s.substr(Math.ceil(s.length / 2) - 1, 1);
    }
  }
}
profile
도전을 즐기는 자

0개의 댓글