알고리즘/프로그래머스
가운데글자가져오기
폭주강아지
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((문자열에서)첫번째문자위치, 부분문자열의길이);