문제 설명

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

 

제한 사항

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

 

입출력 예

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

 

코드

import org.junit.Assert;
import org.junit.Test;

public class Q_12903 {
    public String solution(String s) {
        String answer = "";
        String[] arr = s.split("");

        if (arr.length % 2 == 0) {
            answer = arr[arr.length / 2 - 1] + arr[arr.length / 2];
        } else {
            answer = arr[arr.length / 2];
        }

        return answer;
    }

    @Test
    public void 정답() {
        Assert.assertEquals("c", solution("abcde"));
        Assert.assertEquals("we", solution("qwer"));
    }
}

 

풀이 방법

  • split() 함수로 문자열을 알파벳 개별로 나눈 뒤 짝수면 가운데 두 글자 홀수면 가운데 한 글자를 반환했다.

+ Recent posts