Algorithm/Programmers(Java)

[프로그래머스/Lv.1] 가운데 글자 가져오기

비망노트 2022. 12. 16. 19:43

문제 설명

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

 

제한사항

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

 

입출력 예

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

 

 

⭕ 풀이

class Solution {
    public String solution(String str) {
        String result = "";
		
        int length = str.length();
        int mid = length/2;
        result = length%2==0?str.substring(mid-1,mid+1):str.substring(mid,mid+1);
		
        return result;
    }
}

 

 

✅ 흐름

 

입력받은 문자열 str의 총 길이length와 중간값mid을 구한 뒤

result에 입력받은 문자열의 길이가 짝수라면 mid-1부터 mid+1까지 총 두글자를 반환하고

홀수일경우 mid부터 mid+1 즉 한글자를 반환해주면 된다.

 

 

 

 

 

 

 

 

-출처

https://school.programmers.co.kr/learn/courses/30/lessons/12903