Ming's develop story

알고리즘 - 가운데 글자 가져오기 (21.11.08) 본문

스파르타코딩클럽 - 항해99/항해99 Chapter2 - 알고리즘 기초

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

Ming 2021. 11. 8. 13:16

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

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

입출력 예

 

  s            return

"abcde" "c"
"qwer" "we"

 

내 풀이 - 

1. s의 길이를 1~100으로 정해준다.

 

2. 나중에 단어의 가운데 글자 위치를 찾기 편하도록 "단어 길이/2" 를 변수 x 로 지정해준다.

 

3. 단어 길이가 짝수이면 리턴값을 가운데 두글자로 반환하기 위해 *slice메서드를 활용

 

4. 홀수이면 리턴값을 가운데 글자(s의 x-0.5번째) 요소로 반환

 

5. solution('abcde'), solution('qwer')의 값은 각각 'c', 'we'가 나오게 된다.

 

 

 

* slice() 메서드는 전달 인자를 두 개 받는데, 각 인자는 반환될 부분의 처음과 끝을 각각 명시합니다. 반환되는 배열은 첫 번째 전달인자가 지정하는 위치부터 두 번째 전달인자가 지정하는 위치를 제외한 그 사이의 모든 원소를 포함합니다.

 

p.s) 1. slice메서드는 배열에서도 활용 가능하다!  2. 첫번째 글자의 index는 0에서 시작한다!  3. slice(), substr(), substring() 세가지 메서드 모두 활용 가능하다!

Comments