프로그래밍/알고리즘

[JAVA] 문자열에서 가운데 글자만 출력하기. (문자열)

한디벨 2018. 3. 5. 13:24

getMiddle메소드는 하나의 단어를 입력 받습니다.

단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요.

단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다.
예를들어 입력받은 단어가 power이라면 w를 반환하면 되고,

입력받은 단어가 test라면 es를 반환하면 됩니다.

 

풀이법

이 문제에서 사용되는 기법은 크게 세가지가 있습니다.

1. 문자열에서 원하는 위치의 문자를 찾기 위한 charAt() 메소드

2. 문자를 문자열로 형변환 시켜주는 String.valueOf() 메소드

3. 문자열의 길이를 기준으로 문자열이 홀수인지 짝수인지 판단해주는 if 분기문

 

 

코드 전문----------------------------------------------------------------------------------------------------

class StringExercise{
    String getMiddle(String word){
      String result;
      int length = word.length(); //문자열의 길이
      int middle = length/2; //가운데 글자가 위치한 곳
      if(length % 2 == 0) //문자열의 길이가 짝수이면
      {
        result = String.valueOf(word.charAt(middle - 1));
        result += String.valueOf(word.charAt(middle)); //가운데 글자와 그 앞 글자를 result 문자열에 넣기
       
      }else{ //문자열의 길이가 홀수이면
        result = String.valueOf(word.charAt(middle)); //가운데 글자만 result 문자열에 넣기
      }
    return result;   
    }
 
    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void  main(String[] args){
        StringExercise se = new StringExercise();
        System.out.println(se.getMiddle("test"));
    }
}

 

JAVA에서 문자열 다루는것에 능숙해 집시다!

'프로그래밍 > 알고리즘' 카테고리의 다른 글

진수 변환  (1) 2021.03.05
[JAVA 알고리즘] 회문  (0) 2018.04.02
[JAVA 알고리즘] 재미있는 수학  (1) 2018.04.02