자바 초급문제로 맨땅에 해딩하기

다시 시작하는 프로그래머스 문제5. 가운데 글자 가져오기

Jungsoomin :) 2020. 10. 17. 01:37
  • 길이는 나눌 것이므로 변수에 저장한다.
  • 길이를 2로 나눈 값은 기준이 될 index 번호이다. ( +1 되있는 상황이다. )
  • len % 2 != 0 이라면 홀수이며 가운데 자리 하나를 빼내야함을 의미함.
  • len % 2 == 0 이라면 짝수이며 index 와 index-1 까지를 추출해야함을 의미한다.
  • subString 으로 자른다. index를 기준으로 삼으니 편했다.
class Solution {
    public String solution(String s) {
        int len = s.length();

		int index = len / 2;

		String answer = "";

		if (len % 2 == 0) { // 나눈 수가 짝수라면 길이가 짝수다.
			answer = s.substring(index - 1, index + 1);
		} else { // 홀수라면 길이가 홀수다.
			answer = s.substring(index, index + 1);
		}
        return answer;
    }
}