가운데 글자 가져오기 - 1단계

이동명·2023년 6월 2일
0
post-thumbnail

진행도 스크린샷은 번거로워서 오늘부터는 그냥 문제만 포스팅 하기로 하였다..

문제 설명

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

제한사항

s는 길이가 1 이상, 100이하인 스트링입니다.

입출력 예

s return
"abcde" "c"
"qwer" "we"

나의 풀이

class Solution {
    public String solution(String s) {
        String answer = "";
        
        if (s.length() % 2 == 1) {
            answer += s.charAt(s.length() / 2);
        } else {
            answer += s.charAt((s.length() / 2) - 1);
            answer += s.charAt((s.length() / 2));
            
        }
        
        return answer;
    }
}

간단한 idx 규칙을 찾아서 적용하였다.

인상깊은 풀이

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"));
    }
}

이런식으로 idx를 찾지 않고도 subString으로 문자열을 뽑아와도 해결할 수 있는 방법이 있었다...

굳이 분기까지도 필요없었던..문제 subString을 기억해놓자..

profile
Web Developer

0개의 댓글