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

JIHYUN·2021년 8월 7일
0

📌 가운데 글자 가져오기

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

📌 제한사항

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

📌 입 출력 예

sreturn
“abcde”“c”
”qwer””we”

📌 사용 언어 : JAVA

📌 Solution

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

😎풀이

우선
String값으로 받아온 문자열 s를 split 메서드를 사용하여 String배열에 한 문자씩 담아준다.
그리고 문자열 s의 길이가 2로 나누어 떨어질 때 (즉, 문자 갯수가 짝수 개일때) 가운데 두 글자를 반환해야 하므로
answer에 s.length가 4라면 arr에서 그것을 2로 나눈것의 -1 번째 값을 반환한다. 즉, arr[1]인 w를 반환하고 s.length/2 번째 값인 arr[2]의 값을 더해준다. 그러면 answer은 “we”가 나오게 된다.
반면 문자의 갯수가 홀수개라면 가운데 한 글자만을 반환하면 되므로 s.length/2 번째 값을 반환하면 된다.

profile
이것저것 공부중

0개의 댓글