3. 가운데 글자 가져오기

class Solution {
    public String solution(String s) 
    {
    	// String 파일 형식을 한 단어씩 char[]에 저장
        char[] charArray = s.toCharArray(); 
        
        // 전달받은 문자열의 중간 값 구하기
        // ex) 안녕하세요 => length값은 5이므로 2로 나누면 2.5가 나오지만
        	int 자료형이므로 0.5가 버려져 인덱스 2의 값(하) 를 구함.
        // ex) 스파르타 => length값은 4 이므로 2로 나누면 인덱스값 2를 얻어 (르)를 구함.
        int centerIndex = (s.length() / 2); 
        
        // 전달받은 문자의 길이가 홀수 일 때
        if( s.length() % 2 == 1) // 글자의 길이가 홀수라면
      { 
      	// char배열 값을 구한 중간값으로 변경
        charArray = new char[] {charArray[centerIndex]};       
      }
      
      // 전달받은 문자의 길이가 짝수 일 때
      else
      {
      	// char배열 값을 구한 중간값 -1(파)과 중간값(르)으로 변경 
        charArray = 
        new char[] {charArray[centerIndex -1], charArray[centerIndex] };      
      }        
        // char배열을 다시 String자료형으로 변경
        String answer = new String(charArray);
        // 값 반환
        return answer;
    }
}

보완점 : String.substring(시작인덱스,끝인덱스) 메소드를 알았으면 더욱 쉽고 간결하게 해결할 수 있었던 문제였다.

좋은 웹페이지 즐겨찾기