Programing/Algorithm

Java 프로그래머스 Level1 가운데 글자 가져오기

리커니 2018. 5. 16.
반응형

Java 프로그래머스 Level1 가운데 글자 가져오기

 

 

substring 메소드를 활용하여 문자열을 잘라서 리턴 하면 되는 문제입니다.

코드를 보도록 하죠.

 

1
2
3
4
5
6
7
8
9
10
11
12
class StringExercise{
    String getMiddle(String word){
        if("".equals(word)) return "";
        int len = word.length();
        return (len%2==0)?word.substring(len/2-1, len/2+1):word.substring(len/2, len/2+1);
    }
    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void  main(String[] args){
        StringExercise se = new StringExercise();
        System.out.println(se.getMiddle(""));
    }
}
cs

 

글자의 길이가 짝수인지 홀수인지 구분을 해서 짝수일 경우 가운데 2자리를

홀수일 경우 가운데 한 자리만 리턴하면 됩니다.

 

 

 

substring 메소드의 사용법은 아래와 같습니다.

 

substring(int beginIndex);

substring(int beginIndex, int endIndex);

 

 

 

다른 분들의 코드 중에 깔끔한 코드가 있어 한번 보도록 하겠습니다.

 

1
return word != null ? word.substring((word.length()-1)/2,(word.length()+2)/2) : "";
cs

 

int형을 나누면 정수만 리턴하는 성질과

substring 메소드를 적절하게 잘 활용한 코드인 것 같습니다.

 

문제출처 : https://programmers.co.kr

 

반응형

댓글

💲 추천 글