반응형
문제 설명

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

재한사항
  • s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
sreturn
abcdec
qwerwe

제가 풀은  답안입니다

class Solution {

  public String solution(String s) {

      int dd = s.length();

      //System.out.println(s);

      String answer = "";

      if((dd%2) == 0)

      {

          double sd ;

          dd =  (int)(dd * 0.5);

          System.out.println(dd);

          answer =  s.substring(dd-1,dd+1);

          System.out.println("짝수");

          

      }

      else

      {

          double sd = (dd * 0.5) +0.5;

            dd = (int)sd;

            dd = dd-1;

          ///dd =  (int)(dd * 0.5)+(int)0.5;

          //System.out.println(dd-1);

          answer =  s.substring(dd,dd+1);

         System.out.println("홀수");

      }

      

      

      return answer;

  }

}

테스트 1 통과 (1.29ms, 49.8MB)
테스트 2 통과 (1.39ms, 49.9MB)
테스트 3 통과 (1.38ms, 48.3MB)
테스트 4 통과 (1.29ms, 50.1MB)
테스트 5 통과 (1.52ms, 49.7MB)
테스트 6 통과 (1.32ms, 48.6MB)
테스트 7 통과 (1.42ms, 48.3MB)
테스트 8 통과 (1.48ms, 50.2MB)
테스트 9 통과 (1.36ms, 50.4MB)
테스트 10 통과 (1.32ms, 47.9MB)
테스트 11 통과 (1.28ms, 48.5MB)
테스트 12 통과 (3.11ms, 50MB)
테스트 13 통과 (1.80ms, 47.8MB)
테스트 14 통과 (1.48ms, 49.9MB)
테스트 15 통과 (1.53ms, 48.3MB)
테스트 16 통과 (1.42ms, 48.4MB)


위 스샷 결과물입니다 한번도 실패안했네요 ㅎ


아래는 다른분이 하신건데 제가 너무 못한거같네요 ㅠ

class StringExercise{
    String getMiddle(String word){

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

}


반응형

+ Recent posts