알고리즘 - 가운데 글자 가져오기

윤영훈·2021년 2월 21일
0
post-thumbnail

문제

나의 풀이

문제를 푼 방식

  1. 먼저 if else 문을 통하여 문자열의 길이가 짝수, 홀수인 경우를 구분하여 작성하였고,

  2. 짝수인 경우 slice 함수를 통하여 범위를 조정해 가운데 두글자를 리턴해줬다.

  3. 홀수인 경우 floor(내림) 함수를 통하여 인덱스를 설정하고 마찬가지 범위를 설정하여 한글자만 리턴하게 하였다.

다른사람의 풀이

  • substring: substring()메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.

참고 - MDN
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/substring

slice vs substring ?

  • 둘다 startIndex 와 endIndex(optional)를 받아서 새로운 문자열을 반환한다는 점에서는 동일하다.

차이점

1. startIndex가 endIndex보다 큰 경우

substring : start값과 end값을 바꾸어서 처리.
slice : 빈문자열 출력, 즉 ""을 리턴

2. start 또는 end 값이 음수인 경우

substring : start 값, end값이 음수인 경우 , start,end 값은 0으로 취급
slice : string의 가장 뒤에서 음수의 절대값만큼 내려온 index로 취급

0개의 댓글