본문 바로가기
Algorithms & CS

[JAVA] 프로그래머스 - 가운데 글자 가져오기

by 고막고막 2019. 7. 16.

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.(s는 길이가 1 이상, 100이하인 스트링입니다)

Solution

class Solution {
	  public static String solution(String s) {
	      if(s.length()%2==1) 
	    	  s = s.substring(s.length()/2, s.length()/2+1);
	      else 
	    	  s = s.substring(s.length()/2-1, s.length()/2+1);
	      return s;
	  }
}

다른 사람의 풀이

class StringExercise{
    String getMiddle(String word){

        return word.substring((word.length()-1) / 2, word.length()/2 + 1);    
    }

- 문자의 길이에서 /2를 하기 전에 -1을 함으로써, 조건문 없이도 홀/짝에 대한 return 구간을 다르게 주어 중복 코드를 제거했다.