[프로그래머스 Lv.1 - Java] 가운데 글자 가져오기
반응형

문제 설명

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


문제 풀이

public class getCenter {
    public String centerString(String s) {
        int index = s.length() / 2; //중앙 인덱스 찾기

        //짝수라면 중앙 2글자 출력, 홀수라면 중앙 1글자 출력력
       return (s.length() % 2 == 0) ? s.substring(index-1, index + 1) : s.substring(index, index+1);
    }

    public static void main(String[] args) {
        getCenter method = new getCenter();
        String result = method.centerString("abcdef");
        System.out.println(result);
    }
}

홀수는 중앙값이 바로 나오지만 짝수 같은 경우는 2글자를 출력해야 했다.

예를 들어 글자 길이가 4라면 4 / 2 = 2, 1,2번 째의 글자를 추출해야 함으로 s.substring(index-1, index + 1)로 설정해 주었다.

 

String에서 substring 함수는 시작 인덱스와, 출력하고자 하는 인덱스+1을 설정해주면 지정한 인덱스 만큼 추출해주는 함수이다. 

위 문제에서는 abcdef 중 cd를 출력하는 것을 볼 수 있다.

반응형