알고리즘/프로그래머스

가운데글자가져오기

폭주강아지 2019. 1. 7. 02:08


해결책)

1. 단어의 길이가 짝수일때) 

  1.1 길이가 4일때 --> 4에서 나누기 2를 하면 2가 나온다.


인덱스 0 1 2 3

   값    q w e r


인덱스값 1과 2를 리턴시켜주면 답이다.


  1.2 길이가 6이면 --> 6 나누기 2를 하면 3이 나온다.


                      인덱스 0 1 2 3 4 5

 값    ? ? ? ? ? ?


인덱스값 2,3을 빼오면 되는 걸 활용하여 문제를 풀면 된다.


  2. 단어의 길이가 홀수일때)

     2.1 앞에서와 마찬가지로 2로 나누어준 값으로 배열인덱스에 넣어주게 되면 가운데          글자가 나오게된다.


      길이가 5일때 --> 5나누기 2를 하면 2가 나오고 

인덱스값 0  1  2  3  4  5 중 2가 저절로 나오게 된다.



여기서 substr 함수를 활용하여

문자열에서 일부분을 발췌한 문자열을 얻을 수 있다.

substr((문자열에서)첫번째문자위치, 부분문자열의길이);