CS/프로그래머스

문제 // Programmers // LEVEL1 // String // 가운데 글자 가져오기 // Java

문스코딩 2018. 9. 11. 15:47


프로그래머스

가운데 글자 가져오기

업데이트 :: 2018.09.11


문제

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

재한사항
s는 길이가 1 이상, 100이하인 스트링입니다.

코드

1차풀이

package algorithm.programmers;

public class Programmers_2 {
    public String solution(String s) {

        //  가운데 글자반환

        // abcde(5) c
        // qwer(4)  we

        String target = s;
        String answer;
        int lengthOfTarget = target.length();
        int halfOfLength = lengthOfTarget/2; // == 자동형변환 ==
        if(lengthOfTarget % 2 == 0) {
            // == 짝수 ==
            answer = target.substring(halfOfLength-1, halfOfLength+1);
        } else {
            // == 홀수 ==
            answer = target.substring(halfOfLength, halfOfLength+1);
        }

        return answer;
    }
}

예제

한줄풀이

class StringExercise{
    String getMiddle(String word){
      return word != null ? word.substring((word.length()-1)/2,(word.length()+2)/2) : "";
    }
}


Created by MoonsCoding

e-mail :: jm921106@gmail.com


반응형