본문 바로가기

Java/프로그래머스

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

https://school.programmers.co.kr/learn/courses/30/lessons/12903

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

정답 

 

class Solution {
    public String solution(String s) {
        StringBuilder sb = new StringBuilder();
        
        int len = s.length();
        String str[] = s.split("");
        
        if(len%2==0)
        {
            int idx = len/2;
            sb.append(str[idx-1]).append(str[idx]);
        }
        else
        {
            int idx = len/2;
            sb.append(str[idx]);
        }
       
        return sb.toString();
    }
}

 

 

 

다른 사람의 풀이 

 

class StringExercise{
    String getMiddle(String word){

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

    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void  main(String[] args){
        StringExercise se = new StringExercise();
        System.out.println(se.getMiddle("power"));
        System.out.println(se.getMiddle("test1234"));
    }
}