본문 바로가기
내일배움캠프/Daily Routine (알고리즘)

[내일배움캠프] 알고리즘 Daily Routine 30. 가운데 글자 가져오기

by TIP__ 2024. 9. 13.

안녕하세요.
30회차 과제 "가운데 글자 가져오기"입니다.

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요.

단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한 사항

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

풀이

class Solution {
    public String solution(String s) {
        String answer = "";
        // 글자수를 세기 위해 문자 배열화
        String[] strS = s.split("");
        // 가운데 글자의 위치 확인
        int cnt = strS.length/2;
        
        if (strS.length%2==0){
            // 짝수인 경우 중심 기준으로 -1, +1하여 2글자 반환
            answer = s.substring(cnt-1, cnt+1);
        } else {
            // 홀수인 경우 중심글자 1글자 반환
            answer = s.substring(cnt, cnt+1);
        }
        return answer;
    }
}

 

 

저처럼 처음해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 좋겠습니다.

댓글