알고리즘, 코딩테스트/알고리즘 풀이

[프로그래머스/ 코딩테스트 연습문제] 가운데 글자 가져오기

jiyoon0000 2024. 11. 11. 16:08

Q. 가운데 글자 가져오기

A.

class Solution {
    public String solution(String s) {
        String answer = "";
        
//코드를 좀 더 간결하게 하기 위해서

//배열의 길이는 length, 배열길이 나누기 2는 midNum으로 다시 선언
        int length = s.length();
        int midNum = length / 2;
        
//배열의 길이를 2로 나눈 나머지가 0일 경우 짝수, 0이 아닐경우 홀수니까
//짝수일 경우 가운데 두글자 반환
//홀수일 경우 가운데 글자 반환
//substring(startNum,endNum) 에서 endNum-1까지만 반환되므로 minNum+1이 되어야함
        if(length % 2 == 0){
            answer = s.substring(midNum -1, midNum +1);
        }else {
            answer = s.substring(midNum, midNum +1);
        }
        return answer;
    }
}

 


*substring

-String 클래스에 포함된 메서드

-문자열의 특정 부분을 추출할 때 사용

substring(반환할 시작문자, 반환할 끝 문자)

--시작문자~끝문자-1까지 반환
ex. abcdef에서 substring(1,4) => bcd 반환