문제

힌트

  • 5자리의 String의 가운데는 3이고, 4자리의 String의 가운데는 2,3입니다.
  • String의 길이가 홀수면 (길이/2+1)의 인덱스에 있는 문자가 필요하고, 길이가 짝수면 (길이/2)와 (길이/2+1)의 위치에 있는 문자가 필요합니다.

풀이

class Solution {
  public String solution(String s) {
      String answer = "";
      int length, half;
      
      
      length = s.length();
      char[] arrS = new char[length];
      for(int i=0; i<s.length(); i++){
          arrS[i] = s.charAt(i);
      }
      
      if(length % 2 == 0){
        half = length / 2 -1;
        answer = Character.toString(arrS[half]) + Character.toString(arrS[half+1]);
      } 
      else {
       half = length / 2;
        answer = Character.toString(arrS[half]);
      }
      return answer;
  }
}
출처

프로그래머스 - lv1 - 가운데 글자 가져오기

0개의 댓글